ariba::utility::PeriodicBroadcast::udp_server Class Reference

Collaboration diagram for ariba::utility::PeriodicBroadcast::udp_server:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 udp_server (boost::asio::io_service &io_service, ServiceList *_services, boost::mutex *_servicesmutex)
bool open4 ()
bool open6 ()
void sendservice (Service service)

Private Member Functions

void start_receive_4 ()
void start_receive_6 ()
void handle_receive_4 (const boost::system::error_code &error, std::size_t bytes_transferred)
void handle_receive_6 (const boost::system::error_code &error, std::size_t bytes_transferred)
void handle_info (boost::array< char, 1500 > &buffer, std::size_t length)
void handle_send (boost::shared_ptr< std::string >, const boost::system::error_code &error, std::size_t)

Private Attributes

udp::socket socket_v4
udp::socket socket_v6
udp::endpoint remote_endpoint_
boost::array< char, 1500 > recv_buffer_4
boost::array< char, 1500 > recv_buffer_6
ServiceListservices
boost::mutex * servicesmutex

Detailed Description

Definition at line 187 of file PeriodicBroadcast.h.


Constructor & Destructor Documentation

ariba::utility::PeriodicBroadcast::udp_server::udp_server ( boost::asio::io_service &  io_service,
ServiceList _services,
boost::mutex *  _servicesmutex 
) [inline]

Definition at line 198 of file PeriodicBroadcast.h.

References open4(), open6(), start_receive_4(), and start_receive_6().


Member Function Documentation

void ariba::utility::PeriodicBroadcast::udp_server::handle_info ( boost::array< char, 1500 > &  buffer,
std::size_t  length 
) [inline, private]
void ariba::utility::PeriodicBroadcast::udp_server::handle_receive_4 ( const boost::system::error_code &  error,
std::size_t  bytes_transferred 
) [inline, private]

Definition at line 321 of file PeriodicBroadcast.h.

References handle_info(), logging_warn, recv_buffer_4, and start_receive_4().

Referenced by start_receive_4().

void ariba::utility::PeriodicBroadcast::udp_server::handle_receive_6 ( const boost::system::error_code &  error,
std::size_t  bytes_transferred 
) [inline, private]

Definition at line 332 of file PeriodicBroadcast.h.

References handle_info(), logging_warn, recv_buffer_6, and start_receive_6().

Referenced by start_receive_6().

void ariba::utility::PeriodicBroadcast::udp_server::handle_send ( boost::shared_ptr< std::string >  ,
const boost::system::error_code &  error,
std::size_t   
) [inline, private]

Definition at line 370 of file PeriodicBroadcast.h.

References logging_warn.

bool ariba::utility::PeriodicBroadcast::udp_server::open4 (  )  [inline]
bool ariba::utility::PeriodicBroadcast::udp_server::open6 (  )  [inline]
void ariba::utility::PeriodicBroadcast::udp_server::sendservice ( Service  service  )  [inline]
void ariba::utility::PeriodicBroadcast::udp_server::start_receive_4 (  )  [inline, private]

Definition at line 305 of file PeriodicBroadcast.h.

References handle_receive_4(), recv_buffer_4, remote_endpoint_, and socket_v4.

Referenced by handle_receive_4(), and udp_server().

void ariba::utility::PeriodicBroadcast::udp_server::start_receive_6 (  )  [inline, private]

Definition at line 313 of file PeriodicBroadcast.h.

References handle_receive_6(), recv_buffer_6, remote_endpoint_, and socket_v6.

Referenced by handle_receive_6(), and udp_server().


Member Data Documentation

Definition at line 192 of file PeriodicBroadcast.h.

Referenced by handle_receive_4(), and start_receive_4().

Definition at line 193 of file PeriodicBroadcast.h.

Referenced by handle_receive_6(), and start_receive_6().

Definition at line 191 of file PeriodicBroadcast.h.

Referenced by start_receive_4(), and start_receive_6().

Definition at line 194 of file PeriodicBroadcast.h.

Referenced by handle_info().

Definition at line 195 of file PeriodicBroadcast.h.

Referenced by handle_info().

Definition at line 189 of file PeriodicBroadcast.h.

Referenced by open4(), sendservice(), and start_receive_4().

Definition at line 190 of file PeriodicBroadcast.h.

Referenced by open6(), sendservice(), and start_receive_6().


The documentation for this class was generated from the following file:

Generated on Fri Dec 10 11:09:25 2010 for Ariba by  doxygen 1.6.1