Default service implementation for a socket acceptor. More...
#include <socket_acceptor_service.hpp>
Public Types | |
typedef protocol_type::endpoint | endpoint_type |
The endpoint type. | |
typedef service_impl_type::implementation_type | implementation_type |
The native type of the socket acceptor. | |
typedef service_impl_type::native_type | native_type |
The native acceptor type. | |
typedef Protocol | protocol_type |
The protocol type. | |
Public Member Functions | |
template<typename SocketService > | |
asio::error_code | accept (implementation_type &impl, basic_socket< protocol_type, SocketService > &peer, endpoint_type *peer_endpoint, asio::error_code &ec) |
Accept a new connection. | |
asio::error_code | assign (implementation_type &impl, const protocol_type &protocol, const native_type &native_acceptor, asio::error_code &ec) |
Assign an existing native acceptor to a socket acceptor. | |
template<typename SocketService , typename AcceptHandler > | |
void | async_accept (implementation_type &impl, basic_socket< protocol_type, SocketService > &peer, endpoint_type *peer_endpoint, AcceptHandler handler) |
Start an asynchronous accept. | |
asio::error_code | bind (implementation_type &impl, const endpoint_type &endpoint, asio::error_code &ec) |
Bind the socket acceptor to the specified local endpoint. | |
asio::error_code | cancel (implementation_type &impl, asio::error_code &ec) |
Cancel all asynchronous operations associated with the acceptor. | |
asio::error_code | close (implementation_type &impl, asio::error_code &ec) |
Close a socket acceptor implementation. | |
void | construct (implementation_type &impl) |
Construct a new socket acceptor implementation. | |
void | destroy (implementation_type &impl) |
Destroy a socket acceptor implementation. | |
template<typename GettableSocketOption > | |
asio::error_code | get_option (const implementation_type &impl, GettableSocketOption &option, asio::error_code &ec) const |
Get a socket option. | |
template<typename IoControlCommand > | |
asio::error_code | io_control (implementation_type &impl, IoControlCommand &command, asio::error_code &ec) |
Perform an IO control command on the socket. | |
bool | is_open (const implementation_type &impl) const |
Determine whether the acceptor is open. | |
asio::error_code | listen (implementation_type &impl, int backlog, asio::error_code &ec) |
endpoint_type | local_endpoint (const implementation_type &impl, asio::error_code &ec) const |
Get the local endpoint. | |
native_type | native (implementation_type &impl) |
Get the native acceptor implementation. | |
asio::error_code | open (implementation_type &impl, const protocol_type &protocol, asio::error_code &ec) |
Open a new socket acceptor implementation. | |
template<typename SettableSocketOption > | |
asio::error_code | set_option (implementation_type &impl, const SettableSocketOption &option, asio::error_code &ec) |
Set a socket option. | |
void | shutdown_service () |
Destroy all user-defined handler objects owned by the service. | |
socket_acceptor_service (asio::io_service &io_service) | |
Construct a new socket acceptor service for the specified io_service. | |
Private Types | |
typedef detail::reactive_socket_service < Protocol, detail::select_reactor< false > > | service_impl_type |
Private Attributes | |
service_impl_type & | service_impl_ |
Default service implementation for a socket acceptor.
Definition at line 34 of file socket_acceptor_service.hpp.
typedef protocol_type::endpoint asio::socket_acceptor_service< Protocol >::endpoint_type |
The endpoint type.
Definition at line 51 of file socket_acceptor_service.hpp.
typedef service_impl_type::implementation_type asio::socket_acceptor_service< Protocol >::implementation_type |
The native type of the socket acceptor.
Definition at line 76 of file socket_acceptor_service.hpp.
typedef service_impl_type::native_type asio::socket_acceptor_service< Protocol >::native_type |
The native acceptor type.
Definition at line 83 of file socket_acceptor_service.hpp.
typedef Protocol asio::socket_acceptor_service< Protocol >::protocol_type |
The protocol type.
Definition at line 48 of file socket_acceptor_service.hpp.
typedef detail::reactive_socket_service< Protocol, detail::select_reactor<false> > asio::socket_acceptor_service< Protocol >::service_impl_type [private] |
Definition at line 68 of file socket_acceptor_service.hpp.
asio::socket_acceptor_service< Protocol >::socket_acceptor_service | ( | asio::io_service & | io_service | ) | [inline, explicit] |
Construct a new socket acceptor service for the specified io_service.
Definition at line 87 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::accept | ( | implementation_type & | impl, |
basic_socket< protocol_type, SocketService > & | peer, | ||
endpoint_type * | peer_endpoint, | ||
asio::error_code & | ec | ||
) | [inline] |
Accept a new connection.
Definition at line 200 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::assign | ( | implementation_type & | impl, |
const protocol_type & | protocol, | ||
const native_type & | native_acceptor, | ||
asio::error_code & | ec | ||
) | [inline] |
Assign an existing native acceptor to a socket acceptor.
Definition at line 119 of file socket_acceptor_service.hpp.
void asio::socket_acceptor_service< Protocol >::async_accept | ( | implementation_type & | impl, |
basic_socket< protocol_type, SocketService > & | peer, | ||
endpoint_type * | peer_endpoint, | ||
AcceptHandler | handler | ||
) | [inline] |
Start an asynchronous accept.
Definition at line 209 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::bind | ( | implementation_type & | impl, |
const endpoint_type & | endpoint, | ||
asio::error_code & | ec | ||
) | [inline] |
Bind the socket acceptor to the specified local endpoint.
Definition at line 140 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::cancel | ( | implementation_type & | impl, |
asio::error_code & | ec | ||
) | [inline] |
Cancel all asynchronous operations associated with the acceptor.
Definition at line 133 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::close | ( | implementation_type & | impl, |
asio::error_code & | ec | ||
) | [inline] |
Close a socket acceptor implementation.
Definition at line 155 of file socket_acceptor_service.hpp.
void asio::socket_acceptor_service< Protocol >::construct | ( | implementation_type & | impl | ) | [inline] |
Construct a new socket acceptor implementation.
Definition at line 100 of file socket_acceptor_service.hpp.
void asio::socket_acceptor_service< Protocol >::destroy | ( | implementation_type & | impl | ) | [inline] |
Destroy a socket acceptor implementation.
Definition at line 106 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::get_option | ( | const implementation_type & | impl, |
GettableSocketOption & | option, | ||
asio::error_code & | ec | ||
) | const [inline] |
Get a socket option.
Definition at line 177 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::io_control | ( | implementation_type & | impl, |
IoControlCommand & | command, | ||
asio::error_code & | ec | ||
) | [inline] |
Perform an IO control command on the socket.
Definition at line 185 of file socket_acceptor_service.hpp.
bool asio::socket_acceptor_service< Protocol >::is_open | ( | const implementation_type & | impl | ) | const [inline] |
Determine whether the acceptor is open.
Definition at line 127 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::listen | ( | implementation_type & | impl, |
int | backlog, | ||
asio::error_code & | ec | ||
) | [inline] |
Place the socket acceptor into the state where it will listen for new connections.
Definition at line 148 of file socket_acceptor_service.hpp.
endpoint_type asio::socket_acceptor_service< Protocol >::local_endpoint | ( | const implementation_type & | impl, |
asio::error_code & | ec | ||
) | const [inline] |
Get the local endpoint.
Definition at line 192 of file socket_acceptor_service.hpp.
native_type asio::socket_acceptor_service< Protocol >::native | ( | implementation_type & | impl | ) | [inline] |
Get the native acceptor implementation.
Definition at line 162 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::open | ( | implementation_type & | impl, |
const protocol_type & | protocol, | ||
asio::error_code & | ec | ||
) | [inline] |
Open a new socket acceptor implementation.
Definition at line 112 of file socket_acceptor_service.hpp.
asio::error_code asio::socket_acceptor_service< Protocol >::set_option | ( | implementation_type & | impl, |
const SettableSocketOption & | option, | ||
asio::error_code & | ec | ||
) | [inline] |
Set a socket option.
Definition at line 169 of file socket_acceptor_service.hpp.
void asio::socket_acceptor_service< Protocol >::shutdown_service | ( | ) | [inline, virtual] |
Destroy all user-defined handler objects owned by the service.
Implements asio::io_service::service.
Definition at line 95 of file socket_acceptor_service.hpp.
service_impl_type& asio::socket_acceptor_service< Protocol >::service_impl_ [private] |
Definition at line 218 of file socket_acceptor_service.hpp.