mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-02-10 11:58:36 -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 "util/rsthreads.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
/* UdpStun.
|
/**
|
||||||
|
* @brief The TouStunPeer class
|
||||||
* Stuns peers to determine external addresses.
|
* Stuns peers to determine external addresses.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class TouStunPeer
|
class TouStunPeer
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -53,10 +53,15 @@ class TouStunPeer
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// id for identification
|
||||||
std::string id;
|
std::string id;
|
||||||
|
/// remote address
|
||||||
struct sockaddr_in remote, eaddr;
|
struct sockaddr_in remote, eaddr;
|
||||||
|
/// true when a response was received in the past
|
||||||
bool response;
|
bool response;
|
||||||
|
/// used to rate limit STUN requests
|
||||||
rstime_t lastsend;
|
rstime_t lastsend;
|
||||||
|
/// fail counter for dead/bad peer detection (0 = good)
|
||||||
uint32_t failCount;
|
uint32_t failCount;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -65,6 +70,13 @@ class TouStunPeer
|
|||||||
* #define UDPSTUN_ALLOW_LOCALNET 1
|
* #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
|
class UdpStunner: public UdpSubReceiver
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user