11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef __TRANSPORT_H__
13 #define __TRANSPORT_H__
17 namespace RNReplicaNet
20 const int TransportAnyGameChannel = 0;
21 const int TransportMinimumPacketSize = 512;
53 kBandwidth_Connection = 1
193 virtual std::string
CanRoute(
void) = 0;
213 virtual Error Listen(
const int channel = TransportAnyGameChannel) = 0;
220 virtual Error Listen(
const std::string &address) = 0;
243 virtual Error Send(
const char *data,
const int len) = 0;
254 virtual Error SendOrdered(
const char *data,
const int len,
const unsigned int band = 0) = 0;
265 virtual Error SendReliable(
const char *data,
const int len,
const unsigned int band = 0) = 0;
283 virtual int Recv(
char *
const data,
const int maxlen) = 0;
344 int mTransportInstance;
Error
Definition: Transport.h:42
Definition: Transport.h:35
virtual Error SendCertain(const char *data, const int len)=0
virtual int GetMaximumInputBandwidth(void)
virtual Bandwidth GetBandwidthLimit()
virtual void BeginDiscovery(void)=0
virtual int GetPacketsReceived(const bool reset=false)
virtual std::string GetNextDiscovery(void)=0
Definition: Transport.h:44
virtual bool GetEnableLANDiscovery(void)
virtual Error Send(const char *data, const int len)=0
virtual int GetTransparentPacketCompression(void)
Definition: Transport.h:338
virtual int GetPacketsReceivedSize(const bool reset=false)
virtual int GetPacketsLost(const bool reset=false)
virtual bool GetTransportClosed(void)
virtual int GetPacketsSentMerged(const bool reset=false)
virtual int GetPacketsReceivedMerged(const bool reset=false)
virtual Error SendOrdered(const char *data, const int len, const unsigned int band=0)=0
virtual int GetMaximumOutputBandwidth(void)
virtual void SetMaximumInputBandwidth(const int bytesPerSecond=0)
virtual Error SendReliable(const char *data, const int len, const unsigned int band=0)=0
Definition: Transport.h:45
virtual Error GetStatus(void)=0
virtual Transport * Allocate(void)=0
virtual void SetEnableLANDiscovery(const bool enable=true)
virtual int Recv(char *const data, const int maxlen)=0
Definition: Transport.h:47
Definition: Transport.h:46
virtual Transport * Accept(void)=0
virtual void SetTransparentPacketCompression(const int level=0)
Definition: Transport.h:330
virtual std::string CanRoute(void)=0
virtual std::string ExportURL(void)=0
virtual int GetPacketsSent(const bool reset=false)
virtual int GetMaxPacketSize(void)=0
virtual Error Connect(const std::string address)=0
virtual void SetMaximumOutputBandwidth(const int bytesPerSecond=0)
virtual std::string CanAccept(void)=0
virtual int GetPacketsSentSize(const bool reset=false)
virtual std::string GetPeerURL(void)
virtual void SetBandwidthLimit(const Bandwidth enable=kBandwidth_Off)
virtual Error Listen(const int channel=TransportAnyGameChannel)=0
virtual void HandleDiscoveryReply(const std::string reply)=0
virtual std::string HandleDiscovery(void)=0