Example #1
0
void CTcpSocketBase::connect_handler(const boost::system::error_code& error){
	if (!error){
		start();
	}
	else 
		delete_self(error);
}
Example #2
0
int HDCCUSvrHandler::handle_close(ACE_HANDLE handler, ACE_Reactor_Mask mask)
{
    REACTOR::instance()->remove_handler(this,READ_MASK|DONT_CALL);
    dec_close_time();
    delete_self(handler);
    ACE_DEBUG((LM_DEBUG,"ACE 关闭连接..................."));
    return 0;
}
Example #3
0
void CPBoolPlugin::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu menu;
    menu.addAction("Enable");
    menu.actions()[0]->setCheckable(true);
    menu.actions()[0]->setChecked(nodelet_priv->isActive());
    connect(menu.actions()[0], SIGNAL(toggled(bool)), this, SLOT(setActive(bool)));
    menu.addAction("Configure", this, SLOT(configDialog()));
    menu.addAction("Delete", this, SLOT(delete_self()));
    menu.exec(event->globalPos());
}
Example #4
0
void CTcpSocketBase::handler_read_body(const boost::system::error_code& error, std::size_t bytes_transferred,int offset) {
	if (!error) {
		int curr_offset = offset + (int)bytes_transferred;
		if (curr_offset < (int)msgRecv.bodylen()) {
			read_body(curr_offset);
		}else {
			msgParse(msgRecv.head(),msgRecv.alllen());
			read_head(0);
		}
	}else {
		delete_self(error);
	}
}
Example #5
0
void CTcpSocketBase::handler_read_head(const boost::system::error_code& error, std::size_t bytes_transferred,int offset){
	if (!error) {
		int curr_offset = offset + (int)bytes_transferred; 
		if (curr_offset < (int)msgRecv.headlen()) {
			read_head(curr_offset);
		}else {
			read_body(0);
		}
	}
	else {
		//g_logger.info("read_head socket = [%08x] error = [%s]",this,error.message().c_str());
		delete_self(error);
	}
}
Example #6
0
void CTcpSocketBase::handler_write(const boost::system::error_code& error, std::size_t bytes_transferred){
	if (error) {
		//g_logger.info("write socket = [%08x] error= [%s]",this,error.message().c_str());
		delete_self(error);
	}
}