Kea
1.9.9-git
|
Implementation of the CommandMgr
.
More...
Public Member Functions | |
CommandMgrImpl () | |
Constructor. More... | |
void | doAccept () |
Asynchronously accepts next connection. More... | |
std::string | getLockName () |
Returns the lock file name. More... | |
void | openCommandSocket (const isc::data::ConstElementPtr &socket_info) |
Opens acceptor service allowing the control clients to connect. More... | |
Public Attributes | |
boost::shared_ptr< UnixDomainSocketAcceptor > | acceptor_ |
Pointer to the acceptor service. More... | |
ConnectionPool | connection_pool_ |
Pool of connections. More... | |
IOServicePtr | io_service_ |
Pointer to the IO service used by the server process for running asynchronous tasks. More... | |
boost::shared_ptr< UnixDomainSocket > | socket_ |
Pointer to the socket into which the new connection is accepted. More... | |
std::string | socket_name_ |
Path to the unix domain socket descriptor. More... | |
long | timeout_ |
Connection timeout. More... | |
Implementation of the CommandMgr
.
Definition at line 473 of file command_mgr.cc.
|
inline |
Constructor.
Definition at line 477 of file command_mgr.cc.
void isc::config::CommandMgrImpl::doAccept | ( | ) |
Asynchronously accepts next connection.
Definition at line 594 of file command_mgr.cc.
References isc::config::command_logger, isc::config::COMMAND_SOCKET_ACCEPT_FAIL, and LOG_ERROR.
|
inline |
Returns the lock file name.
Definition at line 493 of file command_mgr.cc.
void isc::config::CommandMgrImpl::openCommandSocket | ( | const isc::data::ConstElementPtr & | socket_info | ) |
Opens acceptor service allowing the control clients to connect.
socket_info | Configuration information for the control socket. |
BadSocketInfo | When socket configuration is invalid. |
SocketError | When socket operation fails. |
Definition at line 520 of file command_mgr.cc.
References isc::dhcp::IfaceMgr::addExternalSocket(), isc::config::COMMAND_ACCEPTOR_START, isc::config::command_logger, isc::dhcp::IfaceMgr::instance(), isc_throw, LOG_INFO, and isc::Exception::what().
boost::shared_ptr<UnixDomainSocketAcceptor> isc::config::CommandMgrImpl::acceptor_ |
Pointer to the acceptor service.
Definition at line 502 of file command_mgr.cc.
ConnectionPool isc::config::CommandMgrImpl::connection_pool_ |
Pool of connections.
Definition at line 513 of file command_mgr.cc.
IOServicePtr isc::config::CommandMgrImpl::io_service_ |
Pointer to the IO service used by the server process for running asynchronous tasks.
Definition at line 499 of file command_mgr.cc.
boost::shared_ptr<UnixDomainSocket> isc::config::CommandMgrImpl::socket_ |
Pointer to the socket into which the new connection is accepted.
Definition at line 505 of file command_mgr.cc.
std::string isc::config::CommandMgrImpl::socket_name_ |
Path to the unix domain socket descriptor.
This is used to remove the socket file once the connection terminates.
Definition at line 510 of file command_mgr.cc.
long isc::config::CommandMgrImpl::timeout_ |
Connection timeout.
Definition at line 516 of file command_mgr.cc.