|
reSIProcate
SIP stack, Dialog Usage Manager and related libraries
|
#include <UdpServer.hxx>
Additional Inherited Members | |
Public Types inherited from reTurn::AsyncSocketBase | |
| using | BeforeClosedHandler = std::function< void(unsigned int)> |
Static Public Member Functions inherited from reTurn::AsyncSocketBase | |
| static std::shared_ptr< DataBuffer > | allocateBuffer (size_t size) |
| Utility API. | |
| static size_t | channelDataPadding (size_t length) |
| Over TCP and TLS, a TURN ChannelData message is padded to a multiple of 4 bytes, the padding not counted in its length (RFC 5766 11.5, RFC 8656 12.5): the padding after one of length bytes. | |
| static void | setExclusiveAddressUse (asio::ip::udp::socket &socket) |
| For a UDP socket, between open() and bind(). | |
Protected Member Functions inherited from reTurn::AsyncUdpSocketBase | |
| void | handleUdpResolve (const asio::error_code &ec, const asio::ip::udp::resolver::results_type &endpoints) override |
Protected Member Functions inherited from reTurn::AsyncSocketBase | |
| virtual void | handleSend (const asio::error_code &e) |
| Handle completion of a sendData operation. | |
| virtual void | handleReceive (const asio::error_code &e, size_t bytesTransferred) |
| asio::error_code | openAndBind (asio::ip::tcp::socket &socket) |
| For TCP and TLS client sockets. | |
| void | asyncConnect (asio::ip::tcp::socket &socket, const asio::ip::tcp::resolver::results_type &endpoints) |
| void | startIdleTimer (unsigned int timeoutSeconds, std::function< bool()> inUse) |
| For server connections (TcpConnectionIdleTimeout): the connection is closed, with close(), once nothing has been received on it for timeoutSeconds while inUse() is false - eg. | |
| void | noteReceived () |
| void | stopIdleTimer () |
Protected Attributes inherited from reTurn::AsyncUdpSocketBase | |
| asio::ip::udp::socket | mSocket |
| asio::ip::udp::resolver | mResolver |
| asio::ip::udp::endpoint | mSenderEndpoint |
| Endpoint info for current sender. | |
Protected Attributes inherited from reTurn::AsyncSocketBase | |
| asio::ip::tcp::endpoint | mLocalTcpEndpoint |
| asio::io_context & | mIOService |
| The io_context used to perform asynchronous operations. | |
| std::shared_ptr< DataBuffer > | mReceiveBuffer |
| Receive Buffer and state. | |
| bool | mReceiving |
| asio::ip::address | mConnectedAddress |
| Connected Info and State. | |
| unsigned short | mConnectedPort |
| bool | mConnected |
| AsyncSocketBaseHandler * | mAsyncSocketBaseHandler |
| Handlers. | |
| BeforeClosedHandler | mOnBeforeSocketCloseFp |
| Provides an opportunity for the app to clean up, e.g., QoS-related data or resources just before the socket is closed. | |
Definition at line 16 of file UdpServer.hxx.
|
explicit |
Create the server to listen on the specified UDP address and port.
Definition at line 22 of file UdpServer.cxx.
|
delete |
| reTurn::UdpServer::~UdpServer | ( | ) |
Definition at line 41 of file UdpServer.cxx.
Definition at line 229 of file UdpServer.cxx.
| asio::ip::udp::socket & reTurn::UdpServer::getSocket | ( | ) |
Definition at line 78 of file UdpServer.cxx.
| bool reTurn::UdpServer::isRFC3489BackwardsCompatServer | ( | ) |
Definition at line 72 of file UdpServer.cxx.
| void reTurn::UdpServer::setAlternateUdpServers | ( | UdpServer * | alternatePort, |
| UdpServer * | alternateIp, | ||
| UdpServer * | alternateIpPort | ||
| ) |
This method is used if this UdpServer supports RFC3489 operation - note turnFraming in constructor must be false.
Definition at line 61 of file UdpServer.cxx.
|
overridevirtual |
Reimplemented from reTurn::AsyncSocketBase.
Definition at line 52 of file UdpServer.cxx.