1#ifndef ASYNC_TCP_SOCKET_BASE_HXX
2#define ASYNC_TCP_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;
virtual void setConnectedAddressAndPort()
void handleReadHeader(const asio::error_code &e) override
void transportReceive() override
asio::ip::address getSenderEndpointAddress() override
void connect(const std::string &address, unsigned short port) override
unsigned int getSocketDescriptor() override
asio::ip::tcp::socket mSocket
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::tcp::resolver mResolver
void transportFramedReceive() override
void handleConnect(const asio::error_code &ec, const asio::ip::tcp::endpoint &endpoint) override
void handleTcpResolve(const asio::error_code &ec, const asio::ip::tcp::resolver::results_type &endpoints) override
void transportSend(const StunTuple &destination, std::vector< asio::const_buffer > &buffers) override
void transportClose() override
unsigned short getSenderEndpointPort() override