40 virtual void InitializeConfiguration(::std::unique_ptr<::RakNet::ShadowBanList>) = 0;
46 virtual bool InitializeSecurity(
char const*,
char const*,
bool) = 0;
49 virtual void DisableSecurity() = 0;
52 virtual void AddToSecurityExceptionList(
char const*) = 0;
55 virtual void RemoveFromSecurityExceptionList(
char const*) = 0;
58 virtual bool IsInSecurityExceptionList(
char const*) = 0;
61 virtual void SetMaximumIncomingConnections(ushort) = 0;
64 virtual uint GetMaximumIncomingConnections()
const = 0;
67 virtual ushort NumberOfConnections()
const = 0;
70 virtual void SetIncomingPassword(
char const*,
int) = 0;
73 virtual void GetIncomingPassword(
char*,
int*) = 0;
76 virtual ::RakNet::ConnectionAttemptResult
77 Connect(
char const*, ushort,
char const*,
int,
::RakNet::PublicKey*, uint, uint, uint, uint) = 0;
80 virtual ::RakNet::ConnectionAttemptResult ConnectWithSocket(
93 virtual void Shutdown(uint, uchar, ::PacketPriority) = 0;
99 virtual bool IsActive()
const = 0;
105 virtual uint GetNextSendReceipt() = 0;
108 virtual uint IncrementNextSendReceipt() = 0;
134 virtual void SendLoopback(
char const*,
int const) = 0;
137 virtual uint SendList(
150 virtual ::RakNet::Packet* Receive() = 0;
156 virtual uint GetMaximumNumberOfPeers()
const = 0;
171 virtual ::RakNet::SystemAddress GetSystemAddressFromIndex(uint) = 0;
174 virtual ::RakNet::RakNetGUID GetGUIDFromIndex(uint) = 0;
177 virtual void GetSystemList(
183 virtual void AddToBanList(
char const*, uint) = 0;
186 virtual void RemoveFromBanList(
char const*) = 0;
189 virtual void ClearBanList() = 0;
192 virtual bool IsBanned(
char const*) = 0;
195 virtual void SetLimitIPConnectionFrequency(
bool) = 0;
201 virtual bool Ping(
char const*, ushort,
bool, uint) = 0;
216 virtual void SetOccasionalPing(
bool) = 0;
222 virtual void SetAllowUnconnectedPings(
bool) = 0;
225 virtual bool GetAllowUnconnectedPings()
const = 0;
228 virtual void SetOfflinePingResponse(
char const*, uint
const) = 0;
231 virtual void GetOfflinePingResponse(
char**, uint*) = 0;
243 virtual ::RakNet::RakNetGUID
const GetMyGUID()
const = 0;
246 virtual void resetMyGUID() = 0;
249 virtual ::RakNet::SystemAddress GetMyBoundAddress(
int const) = 0;
270 virtual uint GetNumberOfAdapters() = 0;
273 virtual ::RakNet::NetworkAdapter& GetLocalAdapter(uint) = 0;
276 virtual uint GetNumberOfAddresses() = 0;
279 virtual char const* GetLocalIP(uint) = 0;
282 virtual bool IsLocalIP(
char const*) = 0;
285 virtual void AllowConnectionResponseIPMigration(
bool) = 0;
288 virtual bool AdvertiseSystem(
char const*, ushort,
char const*,
int, uint) = 0;
291 virtual void SetSplitMessageProgressInterval(
int) = 0;
294 virtual int GetSplitMessageProgressInterval()
const = 0;
297 virtual void SetUnreliableTimeout(uint) = 0;
300 virtual void SendTTL(
char const*, ushort,
int, uint) = 0;
315 virtual ::RakNet::Packet* AllocatePacket(uint) = 0;
336 virtual void ApplyNetworkSimulator(
float, ushort, ushort) = 0;
339 virtual void SetPerConnectionOutgoingBandwidthLimit(uint) = 0;
342 virtual bool IsNetworkSimulatorActive() = 0;
351 virtual void GetStatisticsList(
358 virtual uint GetReceiveBufferSize() = 0;
364 virtual bool SendOutOfBand(
char const*, ushort,
char const*, uint, uint) = 0;