#include <udp_server.h>
|
EventManager * | event_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) |
|
|
void | SetName (boost::asio::ip::udp::endpoint ep) |
|
void | HandleReceiveInternal (boost::asio::const_buffer recv_buffer, std::size_t bytes_transferred, const boost::system::error_code &error) |
|
void | HandleSendInternal (boost::asio::const_buffer send_buffer, boost::asio::ip::udp::endpoint remote_endpoint, std::size_t bytes_transferred, const boost::system::error_code &error) |
|
| DISALLOW_COPY_AND_ASSIGN (UdpServer) |
|
Definition at line 18 of file udp_server.h.
◆ Endpoint
◆ Socket
◆ ServerState
Enumerator |
---|
OK | |
Uninitialized | |
SocketOpenFailed | |
SocketBindFailed | |
Definition at line 23 of file udp_server.h.
◆ UdpServer() [1/2]
◆ UdpServer() [2/2]
UdpServer::UdpServer |
( |
boost::asio::io_context * |
io_service, |
|
|
int |
buffer_size = kDefaultBufferSize |
|
) |
| |
|
explicit |
◆ ~UdpServer()
UdpServer::~UdpServer |
( |
| ) |
|
|
virtual |
◆ AllocateBuffer() [1/2]
mutable_buffer UdpServer::AllocateBuffer |
( |
| ) |
|
◆ AllocateBuffer() [2/2]
mutable_buffer UdpServer::AllocateBuffer |
( |
std::size_t |
s | ) |
|
◆ DeallocateBuffer()
void UdpServer::DeallocateBuffer |
( |
const boost::asio::const_buffer & |
buffer | ) |
|
◆ DisableSandeshLogMessages()
virtual bool UdpServer::DisableSandeshLogMessages |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ DISALLOW_COPY_AND_ASSIGN()
UdpServer::DISALLOW_COPY_AND_ASSIGN |
( |
UdpServer |
| ) |
|
|
private |
◆ event_manager()
◆ GetLocalEndpoint()
udp::endpoint UdpServer::GetLocalEndpoint |
( |
boost::system::error_code * |
error | ) |
const |
◆ GetLocalEndpointAddress()
std::string UdpServer::GetLocalEndpointAddress |
( |
| ) |
const |
◆ GetLocalEndpointPort()
int UdpServer::GetLocalEndpointPort |
( |
| ) |
const |
◆ GetRxSocketStats()
void UdpServer::GetRxSocketStats |
( |
SocketIOStats * |
socket_stats | ) |
const |
◆ GetServerState()
◆ GetSocketStats()
◆ GetTxSocketStats()
void UdpServer::GetTxSocketStats |
( |
SocketIOStats * |
socket_stats | ) |
const |
◆ HandleReceive()
void UdpServer::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 |
|
) |
| |
|
protectedvirtual |
◆ HandleReceiveInternal()
void UdpServer::HandleReceiveInternal |
( |
boost::asio::const_buffer |
recv_buffer, |
|
|
std::size_t |
bytes_transferred, |
|
|
const boost::system::error_code & |
error |
|
) |
| |
|
private |
◆ HandleSend()
void UdpServer::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 |
|
) |
| |
|
protectedvirtual |
◆ HandleSendInternal()
void UdpServer::HandleSendInternal |
( |
boost::asio::const_buffer |
send_buffer, |
|
|
boost::asio::ip::udp::endpoint |
remote_endpoint, |
|
|
std::size_t |
bytes_transferred, |
|
|
const boost::system::error_code & |
error |
|
) |
| |
|
private |
◆ Initialize() [1/3]
virtual bool UdpServer::Initialize |
( |
boost::asio::ip::udp::endpoint |
local_endpoint | ) |
|
|
virtual |
◆ Initialize() [2/3]
bool UdpServer::Initialize |
( |
const std::string & |
ipaddress, |
|
|
unsigned short |
port |
|
) |
| |
|
virtual |
◆ Initialize() [3/3]
bool UdpServer::Initialize |
( |
unsigned short |
port | ) |
|
|
virtual |
◆ OnRead()
void UdpServer::OnRead |
( |
const boost::asio::const_buffer & |
recv_buffer, |
|
|
const boost::asio::ip::udp::endpoint & |
remote_endpoint |
|
) |
| |
|
protectedvirtual |
◆ reader_task_id()
virtual int UdpServer::reader_task_id |
( |
| ) |
const |
|
inlineprotectedvirtual |
◆ reader_task_instance()
int UdpServer::reader_task_instance |
( |
const boost::asio::ip::udp::endpoint & |
remote_endpoint | ) |
const |
|
protectedvirtual |
◆ SetName()
void UdpServer::SetName |
( |
boost::asio::ip::udp::endpoint |
ep | ) |
|
|
private |
◆ Shutdown()
void UdpServer::Shutdown |
( |
void |
| ) |
|
|
virtual |
◆ StartReceive()
void UdpServer::StartReceive |
( |
| ) |
|
◆ StartSend()
void UdpServer::StartSend |
( |
boost::asio::ip::udp::endpoint |
ep, |
|
|
std::size_t |
bytes_to_send, |
|
|
boost::asio::const_buffer |
buffer |
|
) |
| |
◆ ToString()
virtual std::string UdpServer::ToString |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ intrusive_ptr_add_ref
void intrusive_ptr_add_ref |
( |
UdpServer * |
server | ) |
|
|
friend |
◆ intrusive_ptr_release
void intrusive_ptr_release |
( |
UdpServer * |
server | ) |
|
|
friend |
◆ buffer_size_
int UdpServer::buffer_size_ |
|
private |
◆ evm_
◆ kDefaultBufferSize
const int UdpServer::kDefaultBufferSize = 4 * 1024 |
|
static |
◆ name_
std::string UdpServer::name_ |
|
private |
◆ pbuf_
std::vector<uint8_t *> UdpServer::pbuf_ |
|
private |
◆ pbuf_guard_
tbb::mutex UdpServer::pbuf_guard_ |
|
private |
◆ reader_task_id_
int UdpServer::reader_task_id_ = -1 |
|
staticprivate |
◆ refcount_
tbb::atomic<int> UdpServer::refcount_ |
|
private |
◆ remote_endpoint_
boost::asio::ip::udp::endpoint UdpServer::remote_endpoint_ |
|
private |
◆ socket_
boost::asio::ip::udp::socket UdpServer::socket_ |
|
private |
◆ state_
◆ state_guard_
tbb::mutex UdpServer::state_guard_ |
|
private |
◆ stats_
The documentation for this class was generated from the following files: