#include <io_service.hpp>

Public Member Functions | |
| asio::io_service & | io_service () |
| Get the io_service object that owns the service. | |
Protected Member Functions | |
| service (asio::io_service &owner) | |
| Constructor. | |
| virtual | ~service () |
| Destructor. | |
Private Member Functions | |
| virtual void | shutdown_service ()=0 |
| Destroy all user-defined handler objects owned by the service. | |
Private Attributes | |
| asio::io_service & | owner_ |
| const std::type_info * | type_info_ |
| const asio::io_service::id * | id_ |
| service * | next_ |
Friends | |
| class | asio::detail::service_registry |
Definition at line 408 of file io_service.hpp.
| asio::io_service::service::service | ( | asio::io_service & | owner | ) | [inline, protected] |
Constructor.
| owner | The io_service object that owns the service. |
Definition at line 160 of file io_service.ipp.
| asio::io_service::service::~service | ( | ) | [inline, protected, virtual] |
| asio::io_service & asio::io_service::service::io_service | ( | ) | [inline] |
Get the io_service object that owns the service.
Definition at line 171 of file io_service.ipp.
References owner_.
Referenced by asio::detail::reactive_socket_service< Protocol, Reactor >::async_accept(), asio::detail::reactive_socket_service< Protocol, Reactor >::async_connect(), asio::ssl::detail::openssl_stream_service::async_handshake(), asio::ssl::detail::openssl_stream_service::async_read_some(), asio::detail::reactive_socket_service< Protocol, Reactor >::async_receive(), asio::detail::reactive_socket_service< Protocol, Reactor >::async_receive_from(), asio::detail::reactive_socket_service< Protocol, Reactor >::async_send(), asio::detail::reactive_socket_service< Protocol, Reactor >::async_send_to(), asio::ssl::detail::openssl_stream_service::async_shutdown(), asio::ssl::detail::openssl_stream_service::async_write_some(), asio::detail::strand_service::dispatch(), asio::io_service::strand::io_service(), asio::detail::strand_service::post(), and asio::detail::strand_service::post_next_waiter_on_exit::~post_next_waiter_on_exit().
| virtual void asio::io_service::service::shutdown_service | ( | ) | [private, pure virtual] |
Destroy all user-defined handler objects owned by the service.
Implemented in asio::datagram_socket_service< Protocol >, asio::deadline_timer_service< TimeType, TimeTraits >, asio::detail::deadline_timer_service< Time_Traits, Timer_Scheduler >, asio::detail::reactive_socket_service< Protocol, Reactor >, asio::detail::resolver_service< Protocol >, asio::detail::select_reactor< Own_Thread >, asio::detail::strand_service, asio::detail::task_io_service< Task >, asio::ip::resolver_service< InternetProtocol >, asio::socket_acceptor_service< Protocol >, asio::ssl::context_service, asio::ssl::detail::openssl_context_service, asio::ssl::detail::openssl_stream_service, asio::ssl::stream_service, and asio::stream_socket_service< Protocol >.
Referenced by asio::detail::service_registry::~service_registry().
friend class asio::detail::service_registry [friend] |
Definition at line 429 of file io_service.hpp.
const std::type_info* asio::io_service::service::type_info_ [private] |
Definition at line 431 of file io_service.hpp.
Referenced by asio::detail::service_registry::init_service_id(), and asio::detail::service_registry::service_id_matches().
const asio::io_service::id* asio::io_service::service::id_ [private] |
Definition at line 432 of file io_service.hpp.
Referenced by asio::detail::service_registry::init_service_id(), and asio::detail::service_registry::service_id_matches().
service* asio::io_service::service::next_ [private] |
Definition at line 433 of file io_service.hpp.
Referenced by asio::detail::service_registry::add_service(), asio::detail::service_registry::has_service(), asio::detail::service_registry::use_service(), and asio::detail::service_registry::~service_registry().
1.5.6