Public Member Functions | Private Member Functions | Private Attributes

asio_server::asio_client_proxy Class Reference

Inheritance diagram for asio_server::asio_client_proxy:
Inheritance graph
[legend]
Collaboration diagram for asio_server::asio_client_proxy:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 asio_client_proxy (boost::asio::io_service &io_service, asio_proxy_manager *mgr)
virtual tcp::socket & socket ()
virtual ~asio_client_proxy ()

Private Member Functions

virtual void disconnect ()
 Disconnect the component.
virtual void disconnect_listener ()
virtual void cancel_pending ()
virtual void send (ana::detail::shared_buffer, ana::send_handler *, ana::detail::sender *, ana::operation_id)
virtual std::string ip_address () const
virtual ana::stats_collector & stats_collector ()
 Get associated stats_collector object.
virtual ana::timercreate_timer ()
virtual const ana::statsget_stats (ana::stat_type type) const
virtual void expecting_message (size_t ms_until_timeout)

Private Attributes

tcp::socket socket_
asio_proxy_managermanager_
ana::stats_collector stats_collector_

Detailed Description

Definition at line 59 of file asio_server.hpp.


Constructor & Destructor Documentation

asio_server::asio_client_proxy::asio_client_proxy ( boost::asio::io_service &  io_service,
asio_proxy_manager mgr 
)

Definition at line 314 of file asio_server.cpp.

asio_server::asio_client_proxy::~asio_client_proxy (  )  [virtual]

Definition at line 324 of file asio_server.cpp.

References asio_proxy_manager::deregister_client(), manager_, and socket_.

Here is the call graph for this function:


Member Function Documentation

void asio_server::asio_client_proxy::cancel_pending (  )  [private, virtual]

Definition at line 457 of file asio_server.cpp.

References socket_.

Referenced by disconnect_listener().

Here is the caller graph for this function:

ana::timer * asio_server::asio_client_proxy::create_timer (  )  [private, virtual]

Definition at line 473 of file asio_server.cpp.

References socket_.

virtual void asio_server::asio_client_proxy::disconnect (  )  [inline, private, virtual]

Disconnect the component.

Implements ana::detail::ana_component.

Definition at line 70 of file asio_server.hpp.

References disconnect_listener().

Here is the call graph for this function:

void asio_server::asio_client_proxy::disconnect_listener (  )  [private, virtual]

Definition at line 451 of file asio_server.cpp.

References cancel_pending().

Referenced by disconnect().

Here is the call graph for this function:

Here is the caller graph for this function:

void asio_server::asio_client_proxy::expecting_message ( size_t  ms_until_timeout  )  [private, virtual]

Definition at line 478 of file asio_server.cpp.

References asio_listener::wait_for_incoming_message().

Here is the call graph for this function:

const ana::stats * asio_server::asio_client_proxy::get_stats ( ana::stat_type  type  )  const [private, virtual]

Definition at line 420 of file asio_server.cpp.

References stats_collector_.

std::string asio_server::asio_client_proxy::ip_address (  )  const [private, virtual]

Definition at line 463 of file asio_server.cpp.

References socket_.

void asio_server::asio_client_proxy::send ( ana::detail::shared_buffer  buffer,
ana::send_handler handler,
ana::detail::sender sender,
ana::operation_id  op_id 
) [private, virtual]

Definition at line 443 of file asio_server.cpp.

References socket_.

tcp::socket & asio_server::asio_client_proxy::socket (  )  [virtual]

Definition at line 330 of file asio_server.cpp.

References socket_.

Referenced by asio_server::async_accept().

Here is the caller graph for this function:

ana::stats_collector & asio_server::asio_client_proxy::stats_collector (  )  [private, virtual]

Get associated stats_collector object.

Returns:
A pointer to the associated stats_collector object, NULL if not keeping stats.
See also:
stats_collector.

Implements ana::detail::ana_component.

Definition at line 468 of file asio_server.cpp.

References stats_collector_.


Member Data Documentation

Definition at line 92 of file asio_server.hpp.

Referenced by ~asio_client_proxy().

ana::stats_collector asio_server::asio_client_proxy::stats_collector_ [private]

Definition at line 93 of file asio_server.hpp.

Referenced by get_stats(), and stats_collector().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Thu May 24 2012 01:13:01 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs