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

Collaboration diagram for ariba::utility::PeriodicBroadcast::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::PeriodicBroadcast::udp_server::udp_server ( boost::asio::io_service &  io_service,
ServiceList _services,
boost::mutex *  _servicesmutex 
) [inline]


Member Function Documentation

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

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

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

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

Definition at line 368 of file PeriodicBroadcast.h.

References logging_warn.

bool ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::open4 (  )  [inline]

bool ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::open6 (  )  [inline]

void ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::sendservice ( Service  service  )  [inline]

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

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


Member Data Documentation

boost::array<char, 1500> ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::recv_buffer_4 [private]

boost::array<char, 1500> ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::recv_buffer_6 [private]

udp::endpoint ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::remote_endpoint_ [private]

ServiceList* ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::services [private]

boost::mutex* ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::servicesmutex [private]

udp::socket ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::socket_v4 [private]

udp::socket ariba::utility::PeriodicBroadcast::PeriodicBroadcast::udp_server::socket_v6 [private]


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

Generated on Fri Aug 14 23:39:34 2009 for Ariba by  doxygen 1.5.8