C++ Distributed Hash Table
Public Member Functions | List of all members
dht::net::UdpSocket Class Reference
Inheritance diagram for dht::net::UdpSocket:
Inheritance graph
[legend]
Collaboration diagram for dht::net::UdpSocket:
Collaboration graph
[legend]

Public Member Functions

 UdpSocket (in_port_t port, const std::shared_ptr< Logger > &l={})
 
 UdpSocket (const SockAddr &bind4, const SockAddr &bind6, const std::shared_ptr< Logger > &l={})
 
int sendTo (const SockAddr &dest, const uint8_t *data, size_t size, bool replied) override
 
const SockAddrgetBoundRef (sa_family_t family=AF_UNSPEC) const override
 
bool hasIPv4 () const override
 
bool hasIPv6 () const override
 
void stop () override
 
- Public Member Functions inherited from dht::net::DatagramSocket
void setOnReceive (OnReceive &&cb)
 
SockAddr getBound (sa_family_t family=AF_UNSPEC) const
 
in_port_t getPort (sa_family_t family=AF_UNSPEC) const
 
virtual std::vector< SockAddrresolve (const std::string &host, const std::string &service={})
 

Additional Inherited Members

- Public Types inherited from dht::net::DatagramSocket
using OnReceive = std::function< PacketList(PacketList &&packets)>
 
- Protected Member Functions inherited from dht::net::DatagramSocket
PacketList getNewPacket ()
 
void onReceived (PacketList &&packets)
 
- Protected Attributes inherited from dht::net::DatagramSocket
std::mutex lock
 

Detailed Description

Definition at line 126 of file network_utils.h.


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