LeviLamina
Loading...
Searching...
No Matches
RakNet::RakPeer Class Reference
+ Inheritance diagram for RakNet::RakPeer:

Classes

struct  BanStruct
 
struct  BufferedCommandStruct
 
struct  PingAndClockDifferential
 
struct  RemoteSystemStruct
 
struct  RequestedConnectionStruct
 
struct  SocketQueryOutput
 

Public Types

enum  : int { RequestedConnectionListMutex = 0 , OfflinePingResponseMutex = 1 , NumberOfRakpeerMutexes = 2 }
 

Public Member Functions

virtual void InitializeConfiguration (::std::unique_ptr<::RakNet::ShadowBanList > banList)
 
virtual::RakNet::StartupResult Startup (uint maxConnections, ::RakNet::SocketDescriptor *socketDescriptors, uint socketDescriptorCount, int threadPriority)
 
virtual bool InitializeSecurity (char const *public_key, char const *private_key, bool bRequireClientKey)
 
virtual void DisableSecurity ()
 
virtual void AddToSecurityExceptionList (char const *ip)
 
virtual void RemoveFromSecurityExceptionList (char const *ip)
 
virtual bool IsInSecurityExceptionList (char const *ip)
 
virtual void SetMaximumIncomingConnections (ushort numberAllowed)
 
virtual uint GetMaximumIncomingConnections () const
 
virtual ushort NumberOfConnections () const
 
virtual void SetIncomingPassword (char const *passwordData, int passwordDataLength)
 
virtual void GetIncomingPassword (char *passwordData, int *passwordDataLength)
 
virtual::RakNet::ConnectionAttemptResult Connect (char const *host, ushort remotePort, char const *passwordData, int passwordDataLength, ::RakNet::PublicKey *publicKey, uint connectionSocketIndex, uint sendConnectionAttemptCount, uint timeBetweenSendConnectionAttemptsMS, uint timeoutTime)
 
virtual::RakNet::ConnectionAttemptResult ConnectWithSocket (char const *host, ushort remotePort, char const *passwordData, int passwordDataLength, ::RakNet::RakNetSocket2 *socket, ::RakNet::PublicKey *publicKey, uint sendConnectionAttemptCount, uint timeBetweenSendConnectionAttemptsMS, uint timeoutTime)
 
virtual void Shutdown (uint blockDuration, uchar orderingChannel, ::PacketPriority disconnectionNotificationPriority)
 
virtual bool SetApplicationHandshakeCompleted (::RakNet::AddressOrGUID systemIdentifier)
 
virtual bool IsActive () const
 
virtual bool GetConnectionList (::RakNet::SystemAddress *remoteSystems, ushort *numberOfSystems) const
 
virtual uint GetNextSendReceipt ()
 
virtual uint IncrementNextSendReceipt ()
 
virtual uint Send (char const *data, int const length, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID const systemIdentifier, bool broadcast, uint forceReceiptNumber)
 
virtual uint Send (::RakNet::BitStream const *bitStream, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID const systemIdentifier, bool broadcast, uint forceReceiptNumber)
 
virtual void SendLoopback (char const *data, int const length)
 
virtual uint SendList (char const **data, int const *lengths, int const numParameters, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID const systemIdentifier, bool broadcast, uint forceReceiptNumber)
 
virtual::RakNet::Packet * Receive ()
 
virtual void DeallocatePacket (::RakNet::Packet *packet)
 
virtual uint GetMaximumNumberOfPeers () const
 
virtual void CloseConnection (::RakNet::AddressOrGUID const target, bool sendDisconnectionNotification, uchar orderingChannel, ::PacketPriority disconnectionNotificationPriority)
 
virtual void CancelConnectionAttempt (::RakNet::SystemAddress const target)
 
virtual::RakNet::ConnectionState GetConnectionState (::RakNet::AddressOrGUID const systemIdentifier)
 
virtual int GetIndexFromSystemAddress (::RakNet::SystemAddress const systemAddress) const
 
virtual::RakNet::SystemAddress GetSystemAddressFromIndex (uint index)
 
virtual::RakNet::RakNetGUID GetGUIDFromIndex (uint index)
 
virtual void GetSystemList (::DataStructures::List<::RakNet::SystemAddress > &addresses, ::DataStructures::List<::RakNet::RakNetGUID > &guids) const
 
virtual void AddToBanList (char const *IP, uint milliseconds)
 
virtual void RemoveFromBanList (char const *IP)
 
virtual void ClearBanList ()
 
virtual bool IsBanned (char const *IP)
 
virtual void SetLimitIPConnectionFrequency (bool b)
 
virtual void Ping (::RakNet::SystemAddress const target)
 
virtual bool Ping (char const *host, ushort remotePort, bool onlyReplyOnAcceptingConnections, uint connectionSocketIndex)
 
virtual void SendNatTraversalMessage (::RakNet::SystemAddress const target)
 
virtual int GetAveragePing (::RakNet::AddressOrGUID const systemIdentifier)
 
virtual int GetLastPing (::RakNet::AddressOrGUID const systemIdentifier) const
 
virtual int GetLowestPing (::RakNet::AddressOrGUID const systemIdentifier) const
 
virtual void SetOccasionalPing (bool doPing)
 
virtual uint64 GetClockDifferential (::RakNet::AddressOrGUID const systemIdentifier)
 
virtual void SetOfflinePingResponse (char const *data, uint const length)
 
virtual void GetOfflinePingResponse (char **data, uint *length)
 
virtual::RakNet::SystemAddress GetInternalID (::RakNet::SystemAddress const systemAddress, int const index) const
 
virtual void SetInternalID (::RakNet::SystemAddress systemAddress, int index)
 
virtual::RakNet::SystemAddress GetExternalID (::RakNet::SystemAddress const target) const
 
virtual::RakNet::RakNetGUID const GetMyGUID () const
 
virtual void resetMyGUID ()
 
virtual::RakNet::SystemAddress GetMyBoundAddress (int const socketIndex)
 
virtual void SetAllowUnconnectedPings (bool unconnectedPings)
 
virtual bool GetAllowUnconnectedPings () const
 
virtual::RakNet::RakNetGUID const & GetGuidFromSystemAddress (::RakNet::SystemAddress const input) const
 
virtual::RakNet::SystemAddress GetSystemAddressFromGuid (::RakNet::RakNetGUID const input) const
 
virtual bool GetClientPublicKeyFromSystemAddress (::RakNet::SystemAddress const input, char *client_public_key) const
 
virtual void SetTimeoutTime (uint timeMS, ::RakNet::SystemAddress const target)
 
virtual uint GetTimeoutTime (::RakNet::SystemAddress const target)
 
virtual int GetMTUSize (::RakNet::SystemAddress const target) const
 
virtual uint GetNumberOfAdapters ()
 
virtual::RakNet::NetworkAdapter & GetLocalAdapter (uint index)
 
virtual uint GetNumberOfAddresses ()
 
virtual char const * GetLocalIP (uint index)
 
virtual bool IsLocalIP (char const *ip)
 
virtual void AllowConnectionResponseIPMigration (bool allow)
 
virtual bool AdvertiseSystem (char const *host, ushort remotePort, char const *data, int dataLength, uint connectionSocketIndex)
 
virtual void SetSplitMessageProgressInterval (int interval)
 
virtual int GetSplitMessageProgressInterval () const
 
virtual void SetUnreliableTimeout (uint timeoutMS)
 
virtual void SendTTL (char const *host, ushort remotePort, int ttl, uint connectionSocketIndex)
 
virtual void AttachPlugin (::RakNet::PluginInterface2 *plugin)
 
virtual void DetachPlugin (::RakNet::PluginInterface2 *plugin)
 
virtual void PushBackPacket (::RakNet::Packet *packet, bool pushAtHead)
 
virtual void ChangeSystemAddress (::RakNet::RakNetGUID guid, ::RakNet::SystemAddress const &systemAddress)
 
virtual::RakNet::Packet * AllocatePacket (uint dataSize)
 
virtual::RakNet::RakNetSocket2 * GetSocket (::RakNet::SystemAddress const target)
 
virtual void GetSockets (::DataStructures::List<::RakNet::RakNetSocket2 * > &sockets)
 
virtual void ReleaseSockets (::DataStructures::List<::RakNet::RakNetSocket2 * > &sockets)
 
virtual void WriteOutOfBandHeader (::RakNet::BitStream *bitStream)
 
virtual void SetUserUpdateThread (void(*_userUpdateThreadPtr)(::RakNet::RakPeerInterface *, void *), void *_userUpdateThreadData)
 
virtual void SetIncomingDatagramEventHandler (bool(*_incomingDatagramEventHandler)(::RakNet::RNS2RecvStruct *))
 
virtual void ApplyNetworkSimulator (float packetloss, ushort minExtraPing, ushort extraPingVariance)
 
virtual void SetPerConnectionOutgoingBandwidthLimit (uint maxBitsPerSecond)
 
virtual bool IsNetworkSimulatorActive ()
 
virtual::RakNet::RakNetStatistics * GetStatistics (::RakNet::SystemAddress const systemAddress, ::RakNet::RakNetStatistics *rns)
 
virtual bool GetStatistics (uint const index, ::RakNet::RakNetStatistics *rns)
 
virtual void GetStatisticsList (::DataStructures::List<::RakNet::SystemAddress > &addresses, ::DataStructures::List<::RakNet::RakNetGUID > &guids, ::DataStructures::List<::RakNet::RakNetStatistics > &statistics)
 
virtual uint GetReceiveBufferSize ()
 
virtual bool RunUpdateCycle (::RakNet::BitStream &updateBitStream)
 
virtual bool SendOutOfBand (char const *host, ushort remotePort, char const *data, uint dataLength, uint connectionSocketIndex)
 
virtual void DeallocRNS2RecvStruct (::RakNet::RNS2RecvStruct *s, char const *file, uint line)
 
virtual::RakNet::RNS2RecvStruct * AllocRNS2RecvStruct (char const *file, uint line)
 
virtual void OnRNS2Recv (::RakNet::RNS2RecvStruct *recvStruct)
 
MCAPI void AddPacketToProducer (::RakNet::Packet *p)
 
MCAPI::RakNet::Packet * AllocPacket (uint dataSize, char const *file, uint line)
 
MCAPI::RakNet::Packet * AllocPacket (uint dataSize, uchar *data, char const *file, uint line)
 
MCAPI bool AllowIncomingConnections () const
 
MCAPI::RakNet::RakPeer::RemoteSystemStruct * AssignSystemAddressToRemoteSystemList (::RakNet::SystemAddress systemAddress, ::RakNet::RakPeer::RemoteSystemStruct::ConnectMode incomingRakNetSocket, ::RakNet::RakNetSocket2 *thisIPConnectedRecently, bool *bindingAddress, ::RakNet::SystemAddress incomingMTU, int guid, ::RakNet::RakNetGUID connectionMode, bool useSecurity)
 
MCAPI void CallPluginCallbacks (::DataStructures::List<::RakNet::PluginInterface2 * > &pluginList, ::RakNet::Packet *packet)
 
MCAPI void ClearBufferedPackets ()
 
MCAPI void ClearRequestedConnectionList ()
 
MCAPI void CloseConnectionInternal (::RakNet::AddressOrGUID const &systemIdentifier, bool sendDisconnectionNotification, bool performImmediate, uchar orderingChannel, ::PacketPriority disconnectionNotificationPriority)
 
MCAPI void DerefAllSockets ()
 
MCAPI void DereferenceRemoteSystem (::RakNet::SystemAddress const &sa)
 
MCAPI void FillIPList ()
 
MCAPI uint64 GetBestClockDifferential (::RakNet::SystemAddress systemAddress) const
 
MCAPI int GetIndexFromSystemAddress (::RakNet::SystemAddress systemAddress, bool calledFromNetworkThread) const
 
MCAPI::RakNet::RakPeer::RemoteSystemStruct * GetRemoteSystemFromSystemAddress (::RakNet::SystemAddress systemAddress, bool calledFromNetworkThread, bool onlyActive) const
 
MCAPI uint GetRemoteSystemIndex (::RakNet::SystemAddress const &sa) const
 
MCAPI bool IsLoopbackAddress (::RakNet::AddressOrGUID const &systemIdentifier, bool matchPort) const
 
MCAPI void NotifyAndFlagForShutdown (::RakNet::SystemAddress systemAddress, bool performImmediate, uchar orderingChannel, ::PacketPriority disconnectionNotificationPriority)
 
MCAPI void OnConnectedPong (uint64 sendPingTime, uint64 sendPongTime, ::RakNet::RakPeer::RemoteSystemStruct *remoteSystem)
 
MCAPI void OnConnectionRequest (::RakNet::RakPeer::RemoteSystemStruct *remoteSystem, uint64 incomingTimestamp)
 
MCAPI void ParseConnectionRequestPacket (::RakNet::RakPeer::RemoteSystemStruct *remoteSystem, ::RakNet::SystemAddress const &systemAddress, char const *data, int byteSize)
 
MCAPI void PingInternal (::RakNet::SystemAddress target, bool performImmediate, ::PacketReliability reliability)
 
MCAPI void ReferenceRemoteSystem (::RakNet::SystemAddress const &sa, uint remoteSystemListIndex)
 
MCAPI void SendBuffered (char const *data, uint numberOfBitsToSend, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID systemIdentifier, bool broadcast, ::RakNet::RakPeer::RemoteSystemStruct::ConnectMode connectionMode, uint receipt)
 
MCAPI void SendBufferedList (char const **data, int const *lengths, int numParameters, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID systemIdentifier, bool broadcast, ::RakNet::RakPeer::RemoteSystemStruct::ConnectMode receipt, uint connectionMode)
 
MCAPI::RakNet::ConnectionAttemptResult SendConnectionRequest (char const *host, ushort remotePort, char const *passwordData, int passwordDataLength, ::RakNet::PublicKey *connectionSocketIndex, uint sendConnectionAttemptCount, uint timeBetweenSendConnectionAttemptsMS, uint timeoutTime, uint publicKey, uint extraData)
 
MCAPI::RakNet::ConnectionAttemptResult SendConnectionRequest (char const *host, ushort remotePort, char const *passwordData, int passwordDataLength, ::RakNet::PublicKey *sendConnectionAttemptCount, uint timeBetweenSendConnectionAttemptsMS, uint timeoutTime, uint socket, uint publicKey, uint connectionSocketIndex, ::RakNet::RakNetSocket2 *extraData)
 
MCAPI bool SendImmediate (char *data, uint numberOfBitsToSend, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID systemIdentifier, bool broadcast, bool useCallerDataAllocation, uint64 currentTime, uint receipt)
 
MCAPI void * $ctor ()
 
MCAPI void $dtor ()
 
MCAPI void $InitializeConfiguration (::std::unique_ptr<::RakNet::ShadowBanList > banList)
 
MCAPI::RakNet::StartupResult $Startup (uint maxConnections, ::RakNet::SocketDescriptor *socketDescriptors, uint socketDescriptorCount, int threadPriority)
 
MCFOLD bool $InitializeSecurity (char const *public_key, char const *private_key, bool bRequireClientKey)
 
MCFOLD void $DisableSecurity ()
 
MCAPI void $AddToSecurityExceptionList (char const *ip)
 
MCAPI void $RemoveFromSecurityExceptionList (char const *ip)
 
MCAPI bool $IsInSecurityExceptionList (char const *ip)
 
MCAPI void $SetMaximumIncomingConnections (ushort numberAllowed)
 
MCFOLD uint $GetMaximumIncomingConnections () const
 
MCAPI ushort $NumberOfConnections () const
 
MCAPI void $SetIncomingPassword (char const *passwordData, int passwordDataLength)
 
MCAPI void $GetIncomingPassword (char *passwordData, int *passwordDataLength)
 
MCAPI::RakNet::ConnectionAttemptResult $Connect (char const *host, ushort remotePort, char const *passwordData, int passwordDataLength, ::RakNet::PublicKey *publicKey, uint connectionSocketIndex, uint sendConnectionAttemptCount, uint timeBetweenSendConnectionAttemptsMS, uint timeoutTime)
 
MCAPI::RakNet::ConnectionAttemptResult $ConnectWithSocket (char const *host, ushort remotePort, char const *passwordData, int passwordDataLength, ::RakNet::RakNetSocket2 *socket, ::RakNet::PublicKey *publicKey, uint sendConnectionAttemptCount, uint timeBetweenSendConnectionAttemptsMS, uint timeoutTime)
 
MCAPI void $Shutdown (uint blockDuration, uchar orderingChannel, ::PacketPriority disconnectionNotificationPriority)
 
MCAPI bool $SetApplicationHandshakeCompleted (::RakNet::AddressOrGUID systemIdentifier)
 
MCAPI bool $IsActive () const
 
MCAPI bool $GetConnectionList (::RakNet::SystemAddress *remoteSystems, ushort *numberOfSystems) const
 
MCAPI uint $GetNextSendReceipt ()
 
MCAPI uint $IncrementNextSendReceipt ()
 
MCAPI uint $Send (char const *data, int const length, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID const systemIdentifier, bool broadcast, uint forceReceiptNumber)
 
MCAPI uint $Send (::RakNet::BitStream const *bitStream, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID const systemIdentifier, bool broadcast, uint forceReceiptNumber)
 
MCAPI void $SendLoopback (char const *data, int const length)
 
MCAPI uint $SendList (char const **data, int const *lengths, int const numParameters, ::PacketPriority priority, ::PacketReliability reliability, char orderingChannel, ::RakNet::AddressOrGUID const systemIdentifier, bool broadcast, uint forceReceiptNumber)
 
MCAPI::RakNet::Packet * $Receive ()
 
MCAPI void $DeallocatePacket (::RakNet::Packet *packet)
 
MCFOLD uint $GetMaximumNumberOfPeers () const
 
MCAPI void $CloseConnection (::RakNet::AddressOrGUID const target, bool sendDisconnectionNotification, uchar orderingChannel, ::PacketPriority disconnectionNotificationPriority)
 
MCAPI void $CancelConnectionAttempt (::RakNet::SystemAddress const target)
 
MCAPI::RakNet::ConnectionState $GetConnectionState (::RakNet::AddressOrGUID const systemIdentifier)
 
MCAPI int $GetIndexFromSystemAddress (::RakNet::SystemAddress const systemAddress) const
 
MCAPI::RakNet::SystemAddress $GetSystemAddressFromIndex (uint index)
 
MCAPI::RakNet::RakNetGUID $GetGUIDFromIndex (uint index)
 
MCAPI void $GetSystemList (::DataStructures::List<::RakNet::SystemAddress > &addresses, ::DataStructures::List<::RakNet::RakNetGUID > &guids) const
 
MCAPI void $AddToBanList (char const *IP, uint milliseconds)
 
MCAPI void $RemoveFromBanList (char const *IP)
 
MCAPI void $ClearBanList ()
 
MCAPI bool $IsBanned (char const *IP)
 
MCAPI void $SetLimitIPConnectionFrequency (bool b)
 
MCAPI void $Ping (::RakNet::SystemAddress const target)
 
MCAPI bool $Ping (char const *host, ushort remotePort, bool onlyReplyOnAcceptingConnections, uint connectionSocketIndex)
 
MCAPI void $SendNatTraversalMessage (::RakNet::SystemAddress const target)
 
MCAPI int $GetAveragePing (::RakNet::AddressOrGUID const systemIdentifier)
 
MCAPI int $GetLastPing (::RakNet::AddressOrGUID const systemIdentifier) const
 
MCAPI int $GetLowestPing (::RakNet::AddressOrGUID const systemIdentifier) const
 
MCAPI void $SetOccasionalPing (bool doPing)
 
MCAPI uint64 $GetClockDifferential (::RakNet::AddressOrGUID const systemIdentifier)
 
MCAPI void $SetOfflinePingResponse (char const *data, uint const length)
 
MCAPI void $GetOfflinePingResponse (char **data, uint *length)
 
MCAPI::RakNet::SystemAddress $GetInternalID (::RakNet::SystemAddress const systemAddress, int const index) const
 
MCAPI void $SetInternalID (::RakNet::SystemAddress systemAddress, int index)
 
MCAPI::RakNet::SystemAddress $GetExternalID (::RakNet::SystemAddress const target) const
 
MCAPI::RakNet::RakNetGUID const $GetMyGUID () const
 
MCAPI void $resetMyGUID ()
 
MCAPI::RakNet::SystemAddress $GetMyBoundAddress (int const socketIndex)
 
MCAPI void $SetAllowUnconnectedPings (bool unconnectedPings)
 
MCAPI bool $GetAllowUnconnectedPings () const
 
MCAPI::RakNet::RakNetGUID const & $GetGuidFromSystemAddress (::RakNet::SystemAddress const input) const
 
MCAPI::RakNet::SystemAddress $GetSystemAddressFromGuid (::RakNet::RakNetGUID const input) const
 
MCFOLD bool $GetClientPublicKeyFromSystemAddress (::RakNet::SystemAddress const input, char *client_public_key) const
 
MCAPI void $SetTimeoutTime (uint timeMS, ::RakNet::SystemAddress const target)
 
MCAPI uint $GetTimeoutTime (::RakNet::SystemAddress const target)
 
MCAPI int $GetMTUSize (::RakNet::SystemAddress const target) const
 
MCAPI uint $GetNumberOfAdapters ()
 
MCAPI::RakNet::NetworkAdapter & $GetLocalAdapter (uint index)
 
MCAPI uint $GetNumberOfAddresses ()
 
MCAPI char const * $GetLocalIP (uint index)
 
MCAPI bool $IsLocalIP (char const *ip)
 
MCAPI void $AllowConnectionResponseIPMigration (bool allow)
 
MCAPI bool $AdvertiseSystem (char const *host, ushort remotePort, char const *data, int dataLength, uint connectionSocketIndex)
 
MCAPI void $SetSplitMessageProgressInterval (int interval)
 
MCAPI int $GetSplitMessageProgressInterval () const
 
MCAPI void $SetUnreliableTimeout (uint timeoutMS)
 
MCAPI void $SendTTL (char const *host, ushort remotePort, int ttl, uint connectionSocketIndex)
 
MCAPI void $AttachPlugin (::RakNet::PluginInterface2 *plugin)
 
MCAPI void $DetachPlugin (::RakNet::PluginInterface2 *plugin)
 
MCAPI void $PushBackPacket (::RakNet::Packet *packet, bool pushAtHead)
 
MCAPI void $ChangeSystemAddress (::RakNet::RakNetGUID guid, ::RakNet::SystemAddress const &systemAddress)
 
MCAPI::RakNet::Packet * $AllocatePacket (uint dataSize)
 
MCAPI::RakNet::RakNetSocket2 * $GetSocket (::RakNet::SystemAddress const target)
 
MCAPI void $GetSockets (::DataStructures::List<::RakNet::RakNetSocket2 * > &sockets)
 
MCAPI void $ReleaseSockets (::DataStructures::List<::RakNet::RakNetSocket2 * > &sockets)
 
MCAPI void $WriteOutOfBandHeader (::RakNet::BitStream *bitStream)
 
MCAPI void $SetUserUpdateThread (void(*_userUpdateThreadPtr)(::RakNet::RakPeerInterface *, void *), void *_userUpdateThreadData)
 
MCAPI void $SetIncomingDatagramEventHandler (bool(*_incomingDatagramEventHandler)(::RakNet::RNS2RecvStruct *))
 
MCFOLD void $ApplyNetworkSimulator (float packetloss, ushort minExtraPing, ushort extraPingVariance)
 
MCAPI void $SetPerConnectionOutgoingBandwidthLimit (uint maxBitsPerSecond)
 
MCFOLD bool $IsNetworkSimulatorActive ()
 
MCAPI::RakNet::RakNetStatistics * $GetStatistics (::RakNet::SystemAddress const systemAddress, ::RakNet::RakNetStatistics *rns)
 
MCAPI bool $GetStatistics (uint const index, ::RakNet::RakNetStatistics *rns)
 
MCAPI void $GetStatisticsList (::DataStructures::List<::RakNet::SystemAddress > &addresses, ::DataStructures::List<::RakNet::RakNetGUID > &guids, ::DataStructures::List<::RakNet::RakNetStatistics > &statistics)
 
MCAPI uint $GetReceiveBufferSize ()
 
MCAPI bool $RunUpdateCycle (::RakNet::BitStream &updateBitStream)
 
MCAPI bool $SendOutOfBand (char const *host, ushort remotePort, char const *data, uint dataLength, uint connectionSocketIndex)
 
MCAPI void $DeallocRNS2RecvStruct (::RakNet::RNS2RecvStruct *s, char const *file, uint line)
 
MCAPI::RakNet::RNS2RecvStruct * $AllocRNS2RecvStruct (char const *file, uint line)
 
MCAPI void $OnRNS2Recv (::RakNet::RNS2RecvStruct *recvStruct)
 

Static Public Member Functions

static MCAPI void ** $vftableForRakPeerInterface ()
 
static MCAPI void ** $vftableForRNS2EventHandler ()
 
static MCAPI uint64 Get64BitUniqueRandomNumber ()
 
static MCAPI void ** $vftable ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 1, 1, bool volatile > endThreads
 
::ll::TypedStorage< 1, 1, bool volatile > isMainLoopThreadActive
 
::ll::TypedStorage< 1, 1, bool > occasionalPing
 
::ll::TypedStorage< 4, 4, uint > maximumNumberOfPeers
 
::ll::TypedStorage< 4, 4, uint > maximumIncomingConnections
 
::ll::TypedStorage< 8, 288, ::RakNet::BitStreamofflinePingResponse
 
::ll::TypedStorage< 1, 256, char[256]> incomingPassword
 
::ll::TypedStorage< 1, 1, uchar > incomingPasswordLength
 
::ll::TypedStorage< 8, 8, ::RakNet::RakPeer::RemoteSystemStruct * > remoteSystemList
 
::ll::TypedStorage< 8, 8, ::RakNet::RakPeer::RemoteSystemStruct ** > activeSystemList
 
::ll::TypedStorage< 4, 4, uint > activeSystemListSize
 
::ll::TypedStorage< 8, 8, ::RakNet::RemoteSystemIndex ** > remoteSystemLookup
 
::ll::TypedStorage< 8, 32, ::DataStructures::MemoryPool<::RakNet::RemoteSystemIndex > > remoteSystemIndexPool
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::RakNet::ShadowBanList > > shadowBanList
 
::ll::TypedStorage< 8, 80, ::RakNet::SimpleMutex[2]> rakPeerMutexes
 
::ll::TypedStorage< 1, 1, bool > updateCycleIsRunning
 
::ll::TypedStorage< 4, 4, uint > bytesSentPerSecond
 
::ll::TypedStorage< 4, 4, uint > bytesReceivedPerSecond
 
::ll::TypedStorage< 4, 4, uint > validationInteger
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexincomingQueueMutex
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexbanListMutex
 
::ll::TypedStorage< 8, 16, ::DataStructures::List<::RakNet::RakPeer::BanStruct * > > banList
 
::ll::TypedStorage< 8, 16, ::DataStructures::List<::RakNet::PluginInterface2 * > > pluginListTS
 
::ll::TypedStorage< 8, 16, ::DataStructures::List<::RakNet::PluginInterface2 * > > pluginListNTS
 
::ll::TypedStorage< 8, 24, ::DataStructures::Queue<::RakNet::RakPeer::RequestedConnectionStruct * > > requestedConnectionQueue
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexrequestedConnectionQueueMutex
 
::ll::TypedStorage< 8, 136, ::DataStructures::ThreadsafeAllocatingQueue<::RakNet::RakPeer::BufferedCommandStruct > > bufferedCommands
 
::ll::TypedStorage< 8, 24, ::DataStructures::Queue<::RakNet::RNS2RecvStruct * > > bufferedPacketsFreePool
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexbufferedPacketsFreePoolMutex
 
::ll::TypedStorage< 8, 24, ::DataStructures::Queue<::RakNet::RNS2RecvStruct * > > bufferedPacketsQueue
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexbufferedPacketsQueueMutex
 
::ll::TypedStorage< 8, 136, ::DataStructures::ThreadsafeAllocatingQueue<::RakNet::RakPeer::SocketQueryOutput > > socketQueryOutput
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexsecurityExceptionMutex
 
::ll::TypedStorage< 4, 4, int > defaultMTUSize
 
::ll::TypedStorage< 1, 1, bool > trackFrequencyTable
 
::ll::TypedStorage< 8, 16, ::DataStructures::List<::std::shared_ptr<::RakNet::RakNetSocket2 > > > socketList
 
::ll::TypedStorage< 8, 8, ::RakNet::BitStream * > replyFromTargetBS
 
::ll::TypedStorage< 8, 136, ::RakNet::SystemAddressreplyFromTargetPlayer
 
::ll::TypedStorage< 1, 1, bool > replyFromTargetBroadcast
 
::ll::TypedStorage< 4, 4, uint > defaultTimeoutTime
 
::ll::TypedStorage< 8, 16, ::RakNet::RakNetGUIDmyGuid
 
::ll::TypedStorage< 4, 4, uint > maxOutgoingBPS
 
::ll::TypedStorage< 1, 1, bool > allowConnectionResponseIPMigration
 
::ll::TypedStorage< 8, 136, ::RakNet::SystemAddressfirstExternalID
 
::ll::TypedStorage< 4, 4, int > splitMessageProgressInterval
 
::ll::TypedStorage< 4, 4, uint > unreliableTimeout
 
::ll::TypedStorage< 8, 8, bool(*)(::RakNet::RNS2RecvStruct *)> incomingDatagramEventHandler
 
::ll::TypedStorage< 8, 16, ::DataStructures::List<::RakNet::RakString > > securityExceptionList
 
::ll::TypedStorage< 8, 2856, ::RakNet::SystemAddress[21]> ipList
 
::ll::TypedStorage< 8, 31592, ::RakNet::NetworkAdapter[11]> adapterList
 
::ll::TypedStorage< 1, 1, bool > allowInternalRouting
 
::ll::TypedStorage< 1, 1, bool > allowUnconnectedPings
 
::ll::TypedStorage< 8, 8, void(*)(::RakNet::RakPeerInterface *, void *)> userUpdateThreadPtr
 
::ll::TypedStorage< 8, 8, void * > userUpdateThreadData
 
::ll::TypedStorage< 8, 8, ::RakNet::SignaledEventquitAndDataEvents
 
::ll::TypedStorage< 1, 1, bool > limitConnectionFrequencyFromTheSameIP
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexpacketAllocationPoolMutex
 
::ll::TypedStorage< 8, 32, ::DataStructures::MemoryPool<::RakNet::Packet > > packetAllocationPool
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexpacketReturnMutex
 
::ll::TypedStorage< 8, 24, ::DataStructures::Queue<::RakNet::Packet * > > packetReturnQueue
 
::ll::TypedStorage< 8, 40, ::RakNet::SimpleMutexsendReceiptSerialMutex
 
::ll::TypedStorage< 4, 4, uint > sendReceiptSerial
 

Member Function Documentation

◆ InitializeConfiguration()

virtual void RakNet::RakPeer::InitializeConfiguration ( ::std::unique_ptr<::RakNet::ShadowBanList > banList)
virtual

◆ Startup()

virtual::RakNet::StartupResult RakNet::RakPeer::Startup ( uint maxConnections,
::RakNet::SocketDescriptor * socketDescriptors,
uint socketDescriptorCount,
int threadPriority )
virtual

◆ InitializeSecurity()

virtual bool RakNet::RakPeer::InitializeSecurity ( char const * public_key,
char const * private_key,
bool bRequireClientKey )
virtual

◆ DisableSecurity()

virtual void RakNet::RakPeer::DisableSecurity ( )
virtual

◆ AddToSecurityExceptionList()

virtual void RakNet::RakPeer::AddToSecurityExceptionList ( char const * ip)
virtual

◆ RemoveFromSecurityExceptionList()

virtual void RakNet::RakPeer::RemoveFromSecurityExceptionList ( char const * ip)
virtual

◆ IsInSecurityExceptionList()

virtual bool RakNet::RakPeer::IsInSecurityExceptionList ( char const * ip)
virtual

◆ SetMaximumIncomingConnections()

virtual void RakNet::RakPeer::SetMaximumIncomingConnections ( ushort numberAllowed)
virtual

◆ GetMaximumIncomingConnections()

virtual uint RakNet::RakPeer::GetMaximumIncomingConnections ( ) const
virtual

◆ NumberOfConnections()

virtual ushort RakNet::RakPeer::NumberOfConnections ( ) const
virtual

◆ SetIncomingPassword()

virtual void RakNet::RakPeer::SetIncomingPassword ( char const * passwordData,
int passwordDataLength )
virtual

◆ GetIncomingPassword()

virtual void RakNet::RakPeer::GetIncomingPassword ( char * passwordData,
int * passwordDataLength )
virtual

◆ Connect()

virtual::RakNet::ConnectionAttemptResult RakNet::RakPeer::Connect ( char const * host,
ushort remotePort,
char const * passwordData,
int passwordDataLength,
::RakNet::PublicKey * publicKey,
uint connectionSocketIndex,
uint sendConnectionAttemptCount,
uint timeBetweenSendConnectionAttemptsMS,
uint timeoutTime )
virtual

◆ ConnectWithSocket()

virtual::RakNet::ConnectionAttemptResult RakNet::RakPeer::ConnectWithSocket ( char const * host,
ushort remotePort,
char const * passwordData,
int passwordDataLength,
::RakNet::RakNetSocket2 * socket,
::RakNet::PublicKey * publicKey,
uint sendConnectionAttemptCount,
uint timeBetweenSendConnectionAttemptsMS,
uint timeoutTime )
virtual

◆ Shutdown()

virtual void RakNet::RakPeer::Shutdown ( uint blockDuration,
uchar orderingChannel,
::PacketPriority disconnectionNotificationPriority )
virtual

◆ SetApplicationHandshakeCompleted()

virtual bool RakNet::RakPeer::SetApplicationHandshakeCompleted ( ::RakNet::AddressOrGUID systemIdentifier)
virtual

◆ IsActive()

virtual bool RakNet::RakPeer::IsActive ( ) const
virtual

◆ GetConnectionList()

virtual bool RakNet::RakPeer::GetConnectionList ( ::RakNet::SystemAddress * remoteSystems,
ushort * numberOfSystems ) const
virtual

◆ GetNextSendReceipt()

virtual uint RakNet::RakPeer::GetNextSendReceipt ( )
virtual

◆ IncrementNextSendReceipt()

virtual uint RakNet::RakPeer::IncrementNextSendReceipt ( )
virtual

◆ Send() [1/2]

virtual uint RakNet::RakPeer::Send ( char const * data,
int const length,
::PacketPriority priority,
::PacketReliability reliability,
char orderingChannel,
::RakNet::AddressOrGUID const systemIdentifier,
bool broadcast,
uint forceReceiptNumber )
virtual

◆ Send() [2/2]

virtual uint RakNet::RakPeer::Send ( ::RakNet::BitStream const * bitStream,
::PacketPriority priority,
::PacketReliability reliability,
char orderingChannel,
::RakNet::AddressOrGUID const systemIdentifier,
bool broadcast,
uint forceReceiptNumber )
virtual

◆ SendLoopback()

virtual void RakNet::RakPeer::SendLoopback ( char const * data,
int const length )
virtual

◆ SendList()

virtual uint RakNet::RakPeer::SendList ( char const ** data,
int const * lengths,
int const numParameters,
::PacketPriority priority,
::PacketReliability reliability,
char orderingChannel,
::RakNet::AddressOrGUID const systemIdentifier,
bool broadcast,
uint forceReceiptNumber )
virtual

◆ Receive()

virtual::RakNet::Packet * RakNet::RakPeer::Receive ( )
virtual

◆ DeallocatePacket()

virtual void RakNet::RakPeer::DeallocatePacket ( ::RakNet::Packet * packet)
virtual

◆ GetMaximumNumberOfPeers()

virtual uint RakNet::RakPeer::GetMaximumNumberOfPeers ( ) const
virtual

◆ CloseConnection()

virtual void RakNet::RakPeer::CloseConnection ( ::RakNet::AddressOrGUID const target,
bool sendDisconnectionNotification,
uchar orderingChannel,
::PacketPriority disconnectionNotificationPriority )
virtual

◆ CancelConnectionAttempt()

virtual void RakNet::RakPeer::CancelConnectionAttempt ( ::RakNet::SystemAddress const target)
virtual

◆ GetConnectionState()

virtual::RakNet::ConnectionState RakNet::RakPeer::GetConnectionState ( ::RakNet::AddressOrGUID const systemIdentifier)
virtual

◆ GetIndexFromSystemAddress()

virtual int RakNet::RakPeer::GetIndexFromSystemAddress ( ::RakNet::SystemAddress const systemAddress) const
virtual

◆ GetSystemAddressFromIndex()

virtual::RakNet::SystemAddress RakNet::RakPeer::GetSystemAddressFromIndex ( uint index)
virtual

◆ GetGUIDFromIndex()

virtual::RakNet::RakNetGUID RakNet::RakPeer::GetGUIDFromIndex ( uint index)
virtual

◆ GetSystemList()

virtual void RakNet::RakPeer::GetSystemList ( ::DataStructures::List<::RakNet::SystemAddress > & addresses,
::DataStructures::List<::RakNet::RakNetGUID > & guids ) const
virtual

◆ AddToBanList()

virtual void RakNet::RakPeer::AddToBanList ( char const * IP,
uint milliseconds )
virtual

◆ RemoveFromBanList()

virtual void RakNet::RakPeer::RemoveFromBanList ( char const * IP)
virtual

◆ ClearBanList()

virtual void RakNet::RakPeer::ClearBanList ( )
virtual

◆ IsBanned()

virtual bool RakNet::RakPeer::IsBanned ( char const * IP)
virtual

◆ SetLimitIPConnectionFrequency()

virtual void RakNet::RakPeer::SetLimitIPConnectionFrequency ( bool b)
virtual

◆ Ping() [1/2]

virtual void RakNet::RakPeer::Ping ( ::RakNet::SystemAddress const target)
virtual

◆ Ping() [2/2]

virtual bool RakNet::RakPeer::Ping ( char const * host,
ushort remotePort,
bool onlyReplyOnAcceptingConnections,
uint connectionSocketIndex )
virtual

◆ SendNatTraversalMessage()

virtual void RakNet::RakPeer::SendNatTraversalMessage ( ::RakNet::SystemAddress const target)
virtual

◆ GetAveragePing()

virtual int RakNet::RakPeer::GetAveragePing ( ::RakNet::AddressOrGUID const systemIdentifier)
virtual

◆ GetLastPing()

virtual int RakNet::RakPeer::GetLastPing ( ::RakNet::AddressOrGUID const systemIdentifier) const
virtual

◆ GetLowestPing()

virtual int RakNet::RakPeer::GetLowestPing ( ::RakNet::AddressOrGUID const systemIdentifier) const
virtual

◆ SetOccasionalPing()

virtual void RakNet::RakPeer::SetOccasionalPing ( bool doPing)
virtual

◆ GetClockDifferential()

virtual uint64 RakNet::RakPeer::GetClockDifferential ( ::RakNet::AddressOrGUID const systemIdentifier)
virtual

◆ SetOfflinePingResponse()

virtual void RakNet::RakPeer::SetOfflinePingResponse ( char const * data,
uint const length )
virtual

◆ GetOfflinePingResponse()

virtual void RakNet::RakPeer::GetOfflinePingResponse ( char ** data,
uint * length )
virtual

◆ GetInternalID()

virtual::RakNet::SystemAddress RakNet::RakPeer::GetInternalID ( ::RakNet::SystemAddress const systemAddress,
int const index ) const
virtual

◆ SetInternalID()

virtual void RakNet::RakPeer::SetInternalID ( ::RakNet::SystemAddress systemAddress,
int index )
virtual

◆ GetExternalID()

virtual::RakNet::SystemAddress RakNet::RakPeer::GetExternalID ( ::RakNet::SystemAddress const target) const
virtual

◆ GetMyGUID()

virtual::RakNet::RakNetGUID const RakNet::RakPeer::GetMyGUID ( ) const
virtual

◆ resetMyGUID()

virtual void RakNet::RakPeer::resetMyGUID ( )
virtual

◆ GetMyBoundAddress()

virtual::RakNet::SystemAddress RakNet::RakPeer::GetMyBoundAddress ( int const socketIndex)
virtual

◆ SetAllowUnconnectedPings()

virtual void RakNet::RakPeer::SetAllowUnconnectedPings ( bool unconnectedPings)
virtual

◆ GetAllowUnconnectedPings()

virtual bool RakNet::RakPeer::GetAllowUnconnectedPings ( ) const
virtual

◆ GetGuidFromSystemAddress()

virtual::RakNet::RakNetGUID const & RakNet::RakPeer::GetGuidFromSystemAddress ( ::RakNet::SystemAddress const input) const
virtual

◆ GetSystemAddressFromGuid()

virtual::RakNet::SystemAddress RakNet::RakPeer::GetSystemAddressFromGuid ( ::RakNet::RakNetGUID const input) const
virtual

◆ GetClientPublicKeyFromSystemAddress()

virtual bool RakNet::RakPeer::GetClientPublicKeyFromSystemAddress ( ::RakNet::SystemAddress const input,
char * client_public_key ) const
virtual

◆ SetTimeoutTime()

virtual void RakNet::RakPeer::SetTimeoutTime ( uint timeMS,
::RakNet::SystemAddress const target )
virtual

◆ GetTimeoutTime()

virtual uint RakNet::RakPeer::GetTimeoutTime ( ::RakNet::SystemAddress const target)
virtual

◆ GetMTUSize()

virtual int RakNet::RakPeer::GetMTUSize ( ::RakNet::SystemAddress const target) const
virtual

◆ GetNumberOfAdapters()

virtual uint RakNet::RakPeer::GetNumberOfAdapters ( )
virtual

◆ GetLocalAdapter()

virtual::RakNet::NetworkAdapter & RakNet::RakPeer::GetLocalAdapter ( uint index)
virtual

◆ GetNumberOfAddresses()

virtual uint RakNet::RakPeer::GetNumberOfAddresses ( )
virtual

◆ GetLocalIP()

virtual char const * RakNet::RakPeer::GetLocalIP ( uint index)
virtual

◆ IsLocalIP()

virtual bool RakNet::RakPeer::IsLocalIP ( char const * ip)
virtual

◆ AllowConnectionResponseIPMigration()

virtual void RakNet::RakPeer::AllowConnectionResponseIPMigration ( bool allow)
virtual

◆ AdvertiseSystem()

virtual bool RakNet::RakPeer::AdvertiseSystem ( char const * host,
ushort remotePort,
char const * data,
int dataLength,
uint connectionSocketIndex )
virtual

◆ SetSplitMessageProgressInterval()

virtual void RakNet::RakPeer::SetSplitMessageProgressInterval ( int interval)
virtual

◆ GetSplitMessageProgressInterval()

virtual int RakNet::RakPeer::GetSplitMessageProgressInterval ( ) const
virtual

◆ SetUnreliableTimeout()

virtual void RakNet::RakPeer::SetUnreliableTimeout ( uint timeoutMS)
virtual

◆ SendTTL()

virtual void RakNet::RakPeer::SendTTL ( char const * host,
ushort remotePort,
int ttl,
uint connectionSocketIndex )
virtual

◆ AttachPlugin()

virtual void RakNet::RakPeer::AttachPlugin ( ::RakNet::PluginInterface2 * plugin)
virtual

◆ DetachPlugin()

virtual void RakNet::RakPeer::DetachPlugin ( ::RakNet::PluginInterface2 * plugin)
virtual

◆ PushBackPacket()

virtual void RakNet::RakPeer::PushBackPacket ( ::RakNet::Packet * packet,
bool pushAtHead )
virtual

◆ ChangeSystemAddress()

virtual void RakNet::RakPeer::ChangeSystemAddress ( ::RakNet::RakNetGUID guid,
::RakNet::SystemAddress const & systemAddress )
virtual

◆ AllocatePacket()

virtual::RakNet::Packet * RakNet::RakPeer::AllocatePacket ( uint dataSize)
virtual

◆ GetSocket()

virtual::RakNet::RakNetSocket2 * RakNet::RakPeer::GetSocket ( ::RakNet::SystemAddress const target)
virtual

◆ GetSockets()

virtual void RakNet::RakPeer::GetSockets ( ::DataStructures::List<::RakNet::RakNetSocket2 * > & sockets)
virtual

◆ ReleaseSockets()

virtual void RakNet::RakPeer::ReleaseSockets ( ::DataStructures::List<::RakNet::RakNetSocket2 * > & sockets)
virtual

◆ WriteOutOfBandHeader()

virtual void RakNet::RakPeer::WriteOutOfBandHeader ( ::RakNet::BitStream * bitStream)
virtual

◆ SetUserUpdateThread()

virtual void RakNet::RakPeer::SetUserUpdateThread ( void(* _userUpdateThreadPtr )(::RakNet::RakPeerInterface *, void *),
void * _userUpdateThreadData )
virtual

◆ SetIncomingDatagramEventHandler()

virtual void RakNet::RakPeer::SetIncomingDatagramEventHandler ( bool(* _incomingDatagramEventHandler )(::RakNet::RNS2RecvStruct *))
virtual

◆ ApplyNetworkSimulator()

virtual void RakNet::RakPeer::ApplyNetworkSimulator ( float packetloss,
ushort minExtraPing,
ushort extraPingVariance )
virtual

◆ SetPerConnectionOutgoingBandwidthLimit()

virtual void RakNet::RakPeer::SetPerConnectionOutgoingBandwidthLimit ( uint maxBitsPerSecond)
virtual

◆ IsNetworkSimulatorActive()

virtual bool RakNet::RakPeer::IsNetworkSimulatorActive ( )
virtual

◆ GetStatistics() [1/2]

virtual::RakNet::RakNetStatistics * RakNet::RakPeer::GetStatistics ( ::RakNet::SystemAddress const systemAddress,
::RakNet::RakNetStatistics * rns )
virtual

◆ GetStatistics() [2/2]

virtual bool RakNet::RakPeer::GetStatistics ( uint const index,
::RakNet::RakNetStatistics * rns )
virtual

◆ GetStatisticsList()

virtual void RakNet::RakPeer::GetStatisticsList ( ::DataStructures::List<::RakNet::SystemAddress > & addresses,
::DataStructures::List<::RakNet::RakNetGUID > & guids,
::DataStructures::List<::RakNet::RakNetStatistics > & statistics )
virtual

◆ GetReceiveBufferSize()

virtual uint RakNet::RakPeer::GetReceiveBufferSize ( )
virtual

◆ RunUpdateCycle()

virtual bool RakNet::RakPeer::RunUpdateCycle ( ::RakNet::BitStream & updateBitStream)
virtual

◆ SendOutOfBand()

virtual bool RakNet::RakPeer::SendOutOfBand ( char const * host,
ushort remotePort,
char const * data,
uint dataLength,
uint connectionSocketIndex )
virtual

◆ DeallocRNS2RecvStruct()

virtual void RakNet::RakPeer::DeallocRNS2RecvStruct ( ::RakNet::RNS2RecvStruct * s,
char const * file,
uint line )
virtual

◆ AllocRNS2RecvStruct()

virtual::RakNet::RNS2RecvStruct * RakNet::RakPeer::AllocRNS2RecvStruct ( char const * file,
uint line )
virtual

◆ OnRNS2Recv()

virtual void RakNet::RakPeer::OnRNS2Recv ( ::RakNet::RNS2RecvStruct * recvStruct)
virtual

The documentation for this class was generated from the following file: