OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BFD::UDPConnectionManager::UDPRecvServer Class Reference
Inheritance diagram for BFD::UDPConnectionManager::UDPRecvServer:
Collaboration diagram for BFD::UDPConnectionManager::UDPRecvServer:

Public Member Functions

 UDPRecvServer (UDPConnectionManager *parent, EventManager *evm, int recvPort)
 
void RegisterCallback (RecvCallback callback)
 
void HandleReceive (const boost::asio::const_buffer &recv_buffer, boost::asio::ip::udp::endpoint remote_endpoint, std::size_t bytes_transferred, const boost::system::error_code &error)
 
- Public Member Functions inherited from UdpServer
 UdpServer (EventManager *evm, int buffer_size=kDefaultBufferSize)
 
 UdpServer (boost::asio::io_context *io_service, int buffer_size=kDefaultBufferSize)
 
virtual ~UdpServer ()
 
virtual bool Initialize (unsigned short port)
 
virtual bool Initialize (const std::string &ipaddress, unsigned short port)
 
virtual bool Initialize (boost::asio::ip::udp::endpoint local_endpoint)
 
virtual void Shutdown ()
 
void StartSend (boost::asio::ip::udp::endpoint ep, std::size_t bytes_to_send, boost::asio::const_buffer buffer)
 
void StartReceive ()
 
ServerState GetServerState () const
 
boost::asio::ip::udp::endpoint GetLocalEndpoint (boost::system::error_code *error) const
 
std::string GetLocalEndpointAddress () const
 
int GetLocalEndpointPort () const
 
boost::asio::mutable_buffer AllocateBuffer ()
 
boost::asio::mutable_buffer AllocateBuffer (std::size_t s)
 
void DeallocateBuffer (const boost::asio::const_buffer &buffer)
 
const io::SocketStatsGetSocketStats () const
 
void GetRxSocketStats (SocketIOStats *socket_stats) const
 
void GetTxSocketStats (SocketIOStats *socket_stats) const
 

Private Attributes

UDPConnectionManagerparent_
 
boost::optional< RecvCallbackcallback_
 

Additional Inherited Members

- Public Types inherited from UdpServer
enum  ServerState { OK = 42, Uninitialized, SocketOpenFailed, SocketBindFailed }
 
typedef
boost::asio::ip::udp::endpoint 
Endpoint
 
typedef
boost::asio::ip::udp::socket 
Socket
 
- Static Public Attributes inherited from UdpServer
static const int kDefaultBufferSize = 4 * 1024
 
- Protected Member Functions inherited from UdpServer
EventManagerevent_manager ()
 
virtual bool DisableSandeshLogMessages ()
 
virtual std::string ToString ()
 
virtual void OnRead (const boost::asio::const_buffer &recv_buffer, const boost::asio::ip::udp::endpoint &remote_endpoint)
 
virtual int reader_task_id () const
 
virtual int reader_task_instance (const boost::asio::ip::udp::endpoint &remote_endpoint) const
 
virtual void HandleSend (boost::asio::const_buffer send_buffer, boost::asio::ip::udp::endpoint remote_endpoint, std::size_t bytes_transferred, const boost::system::error_code &error)
 

Detailed Description

Definition at line 41 of file bfd_udp_connection.h.

Constructor & Destructor Documentation

BFD::UDPConnectionManager::UDPRecvServer::UDPRecvServer ( UDPConnectionManager parent,
EventManager evm,
int  recvPort 
)

Definition at line 19 of file bfd_udp_connection.cc.

Here is the call graph for this function:

Member Function Documentation

void BFD::UDPConnectionManager::UDPRecvServer::HandleReceive ( const boost::asio::const_buffer &  recv_buffer,
boost::asio::ip::udp::endpoint  remote_endpoint,
std::size_t  bytes_transferred,
const boost::system::error_code &  error 
)
virtual

Reimplemented from UdpServer.

Definition at line 31 of file bfd_udp_connection.cc.

void BFD::UDPConnectionManager::UDPRecvServer::RegisterCallback ( RecvCallback  callback)

Definition at line 26 of file bfd_udp_connection.cc.

Member Data Documentation

boost::optional<RecvCallback> BFD::UDPConnectionManager::UDPRecvServer::callback_
private

Definition at line 53 of file bfd_udp_connection.h.

UDPConnectionManager* BFD::UDPConnectionManager::UDPRecvServer::parent_
private

Definition at line 52 of file bfd_udp_connection.h.


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