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;
 
  370    MCAPI 
static uint64 Get64BitUniqueRandomNumber();