📄 connection_handler_acceptor.cpp
字号:
// Connection_Handler_Acceptor.cpp,v 4.4 1998/07/31 23:36:42 gonzo Exp#define ACE_BUILD_SVC_DLL#include "Event_Channel.h"#include "Connection_Handler_Acceptor.h"ACE_RCSID(Gateway, Connection_Handler_Acceptor, "Connection_Handler_Acceptor.cpp,v 4.4 1998/07/31 23:36:42 gonzo Exp")intConnection_Handler_Acceptor::make_svc_handler (Connection_Handler *&ch){ ACE_ALLOCATOR_RETURN (ch, this->connection_handler_factory_.make_connection_handler (this->connection_config_info_), -1); return 0;}intConnection_Handler_Acceptor::accept_svc_handler (Connection_Handler *ch){ if (this->inherited::accept_svc_handler (ch) == -1) return -1; else { ch->connection_id (Options::instance ()->connection_id ()); ACE_INET_Addr remote_addr; if (ch->peer ().get_remote_addr (remote_addr) == -1) return -1; // Set the remote address of our connected Peer. ch->remote_addr (remote_addr); // Set the Event_Channel pointer. ch->event_channel (&this->event_channel_); // Increment the connection ID by one. Options::instance ()->connection_id ()++; return 0; }}Connection_Handler_Acceptor::Connection_Handler_Acceptor (Event_Channel &ec, char connection_role) : event_channel_ (ec){ this->connection_config_info_.connection_id_ = 0; this->connection_config_info_.host_[0] = '\0'; this->connection_config_info_.remote_port_ = 0; this->connection_config_info_.connection_role_ = connection_role; this->connection_config_info_.max_retry_timeout_ = Options::instance ()->max_timeout (); this->connection_config_info_.local_port_ = 0; this->connection_config_info_.priority_ = 1;}#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)template class ACE_Acceptor<Connection_Handler, ACE_SOCK_ACCEPTOR>;#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)#pragma instantiate ACE_Acceptor<Connection_Handler, ACE_SOCK_ACCEPTOR>#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -