void CTcpSocketBase::connect_handler(const boost::system::error_code& error){ if (!error){ start(); } else delete_self(error); }
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; }
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()); }
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); } }
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); } }
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); } }