38 virtual void InitializeConfiguration(::std::unique_ptr<::RakNet::ShadowBanList>) = 0;
42 virtual bool InitializeSecurity(
char const*,
char const*,
bool) = 0;
44 virtual void DisableSecurity() = 0;
46 virtual void AddToSecurityExceptionList(
char const*) = 0;
48 virtual void RemoveFromSecurityExceptionList(
char const*) = 0;
50 virtual bool IsInSecurityExceptionList(
char const*) = 0;
52 virtual void SetMaximumIncomingConnections(ushort) = 0;
54 virtual uint GetMaximumIncomingConnections()
const = 0;
56 virtual ushort NumberOfConnections()
const = 0;
58 virtual void SetIncomingPassword(
char const*,
int) = 0;
60 virtual void GetIncomingPassword(
char*,
int*) = 0;
62 virtual ::RakNet::ConnectionAttemptResult
63 Connect(
char const*, ushort,
char const*,
int,
::RakNet::PublicKey*, uint, uint, uint, uint) = 0;
65 virtual ::RakNet::ConnectionAttemptResult ConnectWithSocket(
77 virtual void Shutdown(uint, uchar, ::PacketPriority) = 0;
81 virtual bool IsActive()
const = 0;
85 virtual uint GetNextSendReceipt() = 0;
87 virtual uint IncrementNextSendReceipt() = 0;
110 virtual void SendLoopback(
char const*,
int const) = 0;
112 virtual uint SendList(
124 virtual ::RakNet::Packet* Receive() = 0;
128 virtual uint GetMaximumNumberOfPeers()
const = 0;
138 virtual ::RakNet::SystemAddress GetSystemAddressFromIndex(uint) = 0;
140 virtual ::RakNet::RakNetGUID GetGUIDFromIndex(uint) = 0;
142 virtual void GetSystemList(
147 virtual void AddToBanList(
char const*, uint) = 0;
149 virtual void RemoveFromBanList(
char const*) = 0;
151 virtual void ClearBanList() = 0;
153 virtual bool IsBanned(
char const*) = 0;
155 virtual void SetLimitIPConnectionFrequency(
bool) = 0;
159 virtual bool Ping(
char const*, ushort,
bool, uint) = 0;
169 virtual void SetOccasionalPing(
bool) = 0;
173 virtual void SetAllowUnconnectedPings(
bool) = 0;
175 virtual bool GetAllowUnconnectedPings()
const = 0;
177 virtual void SetOfflinePingResponse(
char const*, uint
const) = 0;
179 virtual void GetOfflinePingResponse(
char**, uint*) = 0;
187 virtual ::RakNet::RakNetGUID
const GetMyGUID()
const = 0;
189 virtual void resetMyGUID() = 0;
191 virtual ::RakNet::SystemAddress GetMyBoundAddress(
int const) = 0;
205 virtual uint GetNumberOfAdapters() = 0;
207 virtual ::RakNet::NetworkAdapter& GetLocalAdapter(uint) = 0;
209 virtual uint GetNumberOfAddresses() = 0;
211 virtual char const* GetLocalIP(uint) = 0;
213 virtual bool IsLocalIP(
char const*) = 0;
215 virtual void AllowConnectionResponseIPMigration(
bool) = 0;
217 virtual bool AdvertiseSystem(
char const*, ushort,
char const*,
int, uint) = 0;
219 virtual void SetSplitMessageProgressInterval(
int) = 0;
221 virtual int GetSplitMessageProgressInterval()
const = 0;
223 virtual void SetUnreliableTimeout(uint) = 0;
225 virtual void SendTTL(
char const*, ushort,
int, uint) = 0;
235 virtual ::RakNet::Packet* AllocatePacket(uint) = 0;
249 virtual void ApplyNetworkSimulator(
float, ushort, ushort) = 0;
251 virtual void SetPerConnectionOutgoingBandwidthLimit(uint) = 0;
253 virtual bool IsNetworkSimulatorActive() = 0;
259 virtual void GetStatisticsList(
265 virtual uint GetReceiveBufferSize() = 0;
269 virtual bool SendOutOfBand(
char const*, ushort,
char const*, uint, uint) = 0;
275 MCAPI
static uint64 Get64BitUniqueRandomNumber();