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;
182 virtual void AddToBanList(
char const*, uint) = 0;
185 virtual void RemoveFromBanList(
char const*) = 0;
188 virtual void ClearBanList() = 0;
191 virtual bool IsBanned(
char const*) = 0;
194 virtual void SetLimitIPConnectionFrequency(
bool) = 0;
200 virtual bool Ping(
char const*, ushort,
bool, uint) = 0;
215 virtual void SetOccasionalPing(
bool) = 0;
221 virtual void SetAllowUnconnectedPings(
bool) = 0;
224 virtual bool GetAllowUnconnectedPings()
const = 0;
227 virtual void SetOfflinePingResponse(
char const*, uint
const) = 0;
230 virtual void GetOfflinePingResponse(
char**, uint*) = 0;
242 virtual ::RakNet::RakNetGUID
const GetMyGUID()
const = 0;
245 virtual void resetMyGUID() = 0;
248 virtual ::RakNet::SystemAddress GetMyBoundAddress(
int const) = 0;
269 virtual uint GetNumberOfAdapters() = 0;
272 virtual ::RakNet::NetworkAdapter& GetLocalAdapter(uint) = 0;
275 virtual uint GetNumberOfAddresses() = 0;
278 virtual char const* GetLocalIP(uint) = 0;
281 virtual bool IsLocalIP(
char const*) = 0;
284 virtual void AllowConnectionResponseIPMigration(
bool) = 0;
287 virtual bool AdvertiseSystem(
char const*, ushort,
char const*,
int, uint) = 0;
290 virtual void SetSplitMessageProgressInterval(
int) = 0;
293 virtual int GetSplitMessageProgressInterval()
const = 0;
296 virtual void SetUnreliableTimeout(uint) = 0;
299 virtual void SendTTL(
char const*, ushort,
int, uint) = 0;
314 virtual ::RakNet::Packet* AllocatePacket(uint) = 0;
335 virtual void ApplyNetworkSimulator(
float, ushort, ushort) = 0;
338 virtual void SetPerConnectionOutgoingBandwidthLimit(uint) = 0;
341 virtual bool IsNetworkSimulatorActive() = 0;
354 virtual uint GetReceiveBufferSize() = 0;
360 virtual bool SendOutOfBand(
char const*, ushort,
char const*, uint, uint) = 0;
366 MCAPI
static uint64 Get64BitUniqueRandomNumber();
384 MCAPI
static void** $vftable();