Public Member Functions | Private Member Functions | Private Attributes | List of all members
AS::Network::UDPServer Class Reference

#include <udp_server.h>

Public Member Functions

ReturnStatuses close ()
 
bool is_open ()
 
ReturnStatuses open (const std::string &ip_address, uint32_t port)
 
void registerReceiveHandler (std::function< std::vector< uint8_t >(const std::vector< uint8_t > &)> callback)
 
void run ()
 
void stop ()
 
 UDPServer ()
 

Private Member Functions

void handleReceive (const boost::system::error_code &error, std::size_t bytes_transferred)
 
void handleSend (std::vector< uint8_t > sent_payload, const boost::system::error_code &ec, std::size_t bytes_transferred)
 
void startReceive ()
 

Private Attributes

boost::asio::ip::udp::endpoint client_endpoint_
 
boost::asio::io_service io_service_
 
std::function< std::vector< uint8_t >const std::vector< uint8_t > &)> receive_callback_
 
boost::asio::ip::udp::endpoint server_endpoint_
 
boost::asio::ip::udp::socket socket_
 

Detailed Description

Definition at line 32 of file udp_server.h.

Constructor & Destructor Documentation

◆ UDPServer()

UDPServer::UDPServer ( )

Definition at line 16 of file udp_server.cpp.

Member Function Documentation

◆ close()

ReturnStatuses UDPServer::close ( )

Definition at line 53 of file udp_server.cpp.

◆ handleReceive()

void UDPServer::handleReceive ( const boost::system::error_code &  error,
std::size_t  bytes_transferred 
)
private

Definition at line 93 of file udp_server.cpp.

◆ handleSend()

void UDPServer::handleSend ( std::vector< uint8_t >  sent_payload,
const boost::system::error_code &  ec,
std::size_t  bytes_transferred 
)
private

Definition at line 126 of file udp_server.cpp.

◆ is_open()

bool UDPServer::is_open ( )

Definition at line 73 of file udp_server.cpp.

◆ open()

ReturnStatuses UDPServer::open ( const std::string &  ip_address,
uint32_t  port 
)

Definition at line 21 of file udp_server.cpp.

◆ registerReceiveHandler()

void UDPServer::registerReceiveHandler ( std::function< std::vector< uint8_t >(const std::vector< uint8_t > &)>  callback)

Definition at line 78 of file udp_server.cpp.

◆ run()

void UDPServer::run ( )

Definition at line 137 of file udp_server.cpp.

◆ startReceive()

void UDPServer::startReceive ( )
private

Definition at line 84 of file udp_server.cpp.

◆ stop()

void UDPServer::stop ( )

Definition at line 142 of file udp_server.cpp.

Member Data Documentation

◆ client_endpoint_

boost::asio::ip::udp::endpoint AS::Network::UDPServer::client_endpoint_
private

Definition at line 69 of file udp_server.h.

◆ io_service_

boost::asio::io_service AS::Network::UDPServer::io_service_
private

Definition at line 66 of file udp_server.h.

◆ receive_callback_

std::function<std::vector<uint8_t>const std::vector<uint8_t>&)> AS::Network::UDPServer::receive_callback_
private

Definition at line 70 of file udp_server.h.

◆ server_endpoint_

boost::asio::ip::udp::endpoint AS::Network::UDPServer::server_endpoint_
private

Definition at line 68 of file udp_server.h.

◆ socket_

boost::asio::ip::udp::socket AS::Network::UDPServer::socket_
private

Definition at line 67 of file udp_server.h.


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


network_interface
Author(s): Joshua Whitley , Daniel Stanek , Joe Kale
autogenerated on Wed Mar 2 2022 00:35:33