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

Public Member Functions

 UDPCommunicator (EventManager *evm, int remotePort)
 
int remotePort () const
 
- 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

const int remotePort_
 

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 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 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 56 of file bfd_udp_connection.h.

Constructor & Destructor Documentation

BFD::UDPConnectionManager::UDPCommunicator::UDPCommunicator ( EventManager evm,
int  remotePort 
)

Definition at line 47 of file bfd_udp_connection.cc.

Here is the call graph for this function:

Member Function Documentation

int BFD::UDPConnectionManager::UDPCommunicator::remotePort ( ) const
inline

Definition at line 60 of file bfd_udp_connection.h.

Member Data Documentation

const int BFD::UDPConnectionManager::UDPCommunicator::remotePort_
private

Definition at line 62 of file bfd_udp_connection.h.


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