11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef __TRANSPORTNATUDP_H__
13 #define __TRANSPORTNATUDP_H__
14 #include "RNXPURL/Inc/Transport.h"
15 #include "RNXPSockets/Inc/XPSocket.h"
17 namespace RNReplicaNet
90 void CommonListen(
void);
96 Error Send(
const char *data,
const int len);
98 Error SendOrdered(
const char *data,
const int len,
const unsigned int band = 0);
104 int Recv(
char *
const data,
const int maxlen);
118 void SetBaseTransport(
Transport *baseTransport);
125 bool SetNATValues(
const bool isAdvertised,
const int globalID,
const int sessionID);
126 void GetNATValues(
bool &isAdvertised,
int &globalID,
int &sessionID);
136 friend class MyNATResolver;
143 bool mKnowExternalAddress;
148 bool mStateIsAdvertised;
Error
Definition: Transport.h:42
int GetPacketsLost(const bool reset)
Error SendCertain(const char *data, const int len)
bool SetNATValues(const bool isAdvertised, const int globalID, const int sessionID)
Definition: Transport.h:35
int GetPacketsSentSize(const bool reset)
Bandwidth GetBandwidthLimit()
Error Send(const char *data, const int len)
int GetPacketsReceivedMerged(const bool reset)
int GetMaximumOutputBandwidth(void)
int GetPacketsReceived(const bool reset)
int GetPacketsSentMerged(const bool reset)
Definition: XPSocket.h:91
std::string GetPeerURL(void)
void HandleDiscoveryReply(const std::string reply)
int Recv(char *const data, const int maxlen)
std::string HandleDiscovery(void)
Error SendOrdered(const char *data, const int len, const unsigned int band=0)
static void ClearServer(void)
Clears any server set by SetServer().
void SetMaximumInputBandwidth(const int bytesPerSecond)
bool GetTransportClosed(void)
void SetEnableLANDiscovery(const bool enable)
void SetBandwidthLimit(const Bandwidth enable)
int GetMaxPacketSize(void)
Definition: TransportNATUDP.h:28
int GetPacketsSent(const bool reset)
Error SendReliable(const char *data, const int len, const unsigned int band=0)
bool GetEnableLANDiscovery(void)
static void SetServer(const XPAddress &address)
void BeginDiscovery(void)
Transport * Allocate(void)
std::string CanRoute(void)
std::string CanAccept(void)
int GetMaximumInputBandwidth(void)
std::string ExportURL(void)
void SetMaximumOutputBandwidth(const int bytesPerSecond)
Error Listen(const int channel)
virtual ~TransportNATUDP()
int GetPacketsReceivedSize(const bool reset)
std::string GetNextDiscovery(void)
Error Connect(const std::string address)