1#ifndef ASYNC_UDP_SOCKET_BASE_HXX
2#define ASYNC_UDP_SOCKET_BASE_HXX
20 asio::error_code
bind(
const asio::ip::address& address,
unsigned short port)
override;
21 void connect(
const std::string& address,
unsigned short port)
override;
39 const asio::ip::udp::resolver::results_type&
endpoints)
override;
void handleUdpResolve(const asio::error_code &ec, const asio::ip::udp::resolver::results_type &endpoints) override
asio::ip::udp::socket mSocket
void transportSend(const StunTuple &destination, std::vector< asio::const_buffer > &buffers) override
asio::ip::address getSenderEndpointAddress() override
void connect(const std::string &address, unsigned short port) override
asio::error_code bind(const asio::ip::address &address, unsigned short port) override
Note: The following API's are thread safe and queue the request to be handled by the ioService thread...
asio::ip::udp::resolver mResolver
unsigned short getSenderEndpointPort() override
void transportReceive() override
void transportClose() override
asio::ip::udp::endpoint mSenderEndpoint
Endpoint info for current sender.
void transportFramedReceive() override
unsigned int getSocketDescriptor() override