mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-02-10 03:49:51 -05:00
add some documentation to updstunner.h
This commit is contained in:
parent
1874241ddd
commit
4095d82a67
@ -30,10 +30,10 @@
|
||||
#include "util/rsthreads.h"
|
||||
#include <string>
|
||||
|
||||
/* UdpStun.
|
||||
/**
|
||||
* @brief The TouStunPeer class
|
||||
* Stuns peers to determine external addresses.
|
||||
*/
|
||||
|
||||
class TouStunPeer
|
||||
{
|
||||
public:
|
||||
@ -53,10 +53,15 @@ class TouStunPeer
|
||||
return;
|
||||
}
|
||||
|
||||
/// id for identification
|
||||
std::string id;
|
||||
/// remote address
|
||||
struct sockaddr_in remote, eaddr;
|
||||
/// true when a response was received in the past
|
||||
bool response;
|
||||
/// used to rate limit STUN requests
|
||||
rstime_t lastsend;
|
||||
/// fail counter for dead/bad peer detection (0 = good)
|
||||
uint32_t failCount;
|
||||
};
|
||||
|
||||
@ -65,6 +70,13 @@ class TouStunPeer
|
||||
* #define UDPSTUN_ALLOW_LOCALNET 1
|
||||
*/
|
||||
|
||||
/**
|
||||
* @brief The UdpStunner class
|
||||
* The UDP stunner implements the STUN protocol to determin the NAT type (behind that RS is usually running).
|
||||
* It maintains a list of DHT peers that are regulary contacted.
|
||||
*
|
||||
* The actual NAT type determination logic is located in void pqiNetStateBox::determineNetworkState()
|
||||
*/
|
||||
class UdpStunner: public UdpSubReceiver
|
||||
{
|
||||
public:
|
||||
|
Loading…
x
Reference in New Issue
Block a user