File List

Here is a list of all files with brief descriptions:
_FindFirst.cpp [code]
_FindFirst.h [code]
AsynchronousFileIO.cpp [code]
AsynchronousFileIO.h [code][Internal] deprecated, used for windows back when I supported IO completion ports
AutopatcherPatchContext.h [code]
AutopatcherRepositoryInterface.h [code]An interface used by AutopatcherServer to get the data necessary to run an autopatcher
AutoRPC.cpp [code]
AutoRPC.h [code]Automatically serializing and deserializing RPC system. More advanced RPC, but possibly not cross-platform
BigInt.cpp [code]
BigInt.h [code]
BitStream.cpp [code]
BitStream.h [code]This class allows you to write and read native types as a string of bits
BitStream_NoTemplate.cpp [code]
BitStream_NoTemplate.h [code]This class allows you to write and read native types as a string of bits. BitStream is used extensively throughout RakNet and is designed to be used by users as well
CCRakNetUDT.cpp [code]
CCRakNetUDT.h [code]
CheckSum.cpp [code]CheckSum implementation from http://www.flounder.com/checksum.htm
CheckSum.h [code]
ClientContextStruct.h [code][Internal] deprecated, back from when I supported IO Completion ports
CommandParserInterface.cpp [code]
CommandParserInterface.h [code]Contains CommandParserInterface , from which you derive custom command parsers
ConnectionGraph.cpp [code]
ConnectionGraph.h [code]Connection graph plugin. This maintains a graph of connections for the entire network, so every peer knows about every other peer
ConnectionGraph2.cpp [code]
ConnectionGraph2.h [code]Connection graph plugin, version 2. Tells new systems about existing and new connections
ConsoleServer.cpp [code]
ConsoleServer.h [code]Contains ConsoleServer , used to plugin to your game to accept remote console-based connections
DataBlockEncryptor.cpp [code]
DataBlockEncryptor.h [code]
DataCompressor.cpp [code]
DataCompressor.h [code]DataCompressor does compression on a block of data
DirectoryDeltaTransfer.cpp [code]
DirectoryDeltaTransfer.h [code]Simple class to send changes between directories
DS_BinarySearchTree.h [code]
DS_BPlusTree.h [code]
DS_BytePool.cpp [code]
DS_BytePool.h [code]
DS_ByteQueue.cpp [code]
DS_ByteQueue.h [code]
DS_Heap.h [code]
DS_HuffmanEncodingTree.cpp [code]
DS_HuffmanEncodingTree.h [code][Internal] Generates a huffman encoding tree, used for string and global compression
DS_HuffmanEncodingTreeFactory.h [code]
DS_HuffmanEncodingTreeNode.h [code][Internal] A single node in the Huffman Encoding Tree
DS_LinkedList.h [code]
DS_List.h [code]
DS_Map.h [code]
DS_MemoryPool.h [code]
DS_Multilist.h [code]
DS_OrderedChannelHeap.h [code]
DS_OrderedList.h [code]
DS_Queue.h [code]
DS_QueueLinkedList.h [code]
DS_RangeList.h [code]
DS_StringKeyedHash.h [code]
DS_Table.cpp [code]
DS_Table.h [code]
DS_ThreadsafeAllocatingQueue.h [code]
DS_Tree.h [code]
DS_WeightedGraph.h [code]
EmailSender.cpp [code]
EmailSender.h [code]Rudimentary class to send email from code. Don't expect anything fancy
EncodeClassName.cpp [code]
EpochTimeToString.cpp [code]
EpochTimeToString.h [code]
Export.h [code]
ExtendedOverlappedPool.cpp [code]
ExtendedOverlappedPool.h [code][deprecated] This was used for IO completion ports
FileList.cpp [code]
FileList.h [code]
FileListNodeContext.h [code]
FileListTransfer.cpp [code]
FileListTransfer.h [code]A plugin to provide a simple way to compress and incrementally send the files in the FileList structure
FileListTransferCBInterface.h [code]
FileOperations.cpp [code]
FileOperations.h [code]
FormatString.cpp [code]
FormatString.h [code]
FullyConnectedMesh.cpp [code]
FullyConnectedMesh.h [code]Fully connected mesh plugin. This will connect RakPeer to all connecting peers, and all peers the connecting peer knows about
FullyConnectedMesh2.cpp [code]
FullyConnectedMesh2.h [code]Fully connected mesh plugin, revision 2
FunctionThread.cpp [code]
FunctionThread.h [code]A set of classes to make it easier to perform asynchronous function processing
Gen_RPC8.cpp [code]
Gen_RPC8.h [code]
Getche.cpp [code]
Getche.h [code]
GetTime.cpp [code]
GetTime.h [code]Returns the value from QueryPerformanceCounter. This is the function RakNet uses to represent time
gettimeofday.cpp [code]
gettimeofday.h [code]
GridSectorizer.cpp [code]
GridSectorizer.h [code]
HTTPConnection.cpp [code]Contains HTTPConnection, used to communicate with web servers
HTTPConnection.h [code]Contains HTTPConnection, used to communicate with web servers
IncrementalReadInterface.cpp [code]
IncrementalReadInterface.h [code]
InlineFunctor.cpp [code]
InlineFunctor.h [code]
InternalPacket.h [code][Internal] A class which stores a user message, and all information associated with sending and receiving that message
Itoa.cpp [code]
Itoa.h [code]
Kbhit.h [code]
LightweightDatabaseClient.cpp [code]
LightweightDatabaseClient.h [code]Contains the client interface to the simple database included with RakNet, useful for a server browser or a lobby server
LightweightDatabaseCommon.cpp [code]
LightweightDatabaseCommon.h [code]
LightweightDatabaseServer.cpp [code]
LightweightDatabaseServer.h [code]A simple flat database included with RakNet, useful for a server browser or a lobby server
LinuxStrings.cpp [code]
LinuxStrings.h [code]
LogCommandParser.cpp [code]
LogCommandParser.h [code]Contains LogCommandParser , Used to send logs to connected consoles
MessageFilter.cpp [code]
MessageFilter.h [code]Message filter plugin. Assigns systems to FilterSets. Each FilterSet limits what messages are allowed. This is a security related plugin
MessageIdentifiers.h [code]All the message identifiers used by RakNet. Message identifiers comprise the first byte of any message
MTUSize.h [code][Internal] Defines the default maximum transfer unit
NativeFeatureIncludes.h [code]
NativeFeatureIncludesOverrides.h [code]
NativeTypes.h [code]
NatPunchthroughClient.cpp [code]
NatPunchthroughClient.h [code]Contains the NAT-punchthrough plugin for the client
NatPunchthroughServer.cpp [code]
NatPunchthroughServer.h [code]Contains the NAT-punchthrough plugin for the server
NatTypeDetectionClient.cpp [code]
NatTypeDetectionClient.h [code]Contains the NAT-type detection code for the client
NatTypeDetectionCommon.cpp [code]
NatTypeDetectionCommon.h [code]
NatTypeDetectionServer.cpp [code]
NatTypeDetectionServer.h [code]Contains the NAT-type detection code for the server
NetworkIDManager.cpp [code]
NetworkIDManager.h [code]
NetworkIDObject.cpp [code]
NetworkIDObject.h [code]A class you can derive from to make it easier to represent every networked object with an integer. This way you can refer to objects over the network
PacketConsoleLogger.cpp [code]
PacketConsoleLogger.h [code]This will write all incoming and outgoing network messages to the log command parser, which can be accessed through Telnet
PacketFileLogger.cpp [code]
PacketFileLogger.h [code]This will write all incoming and outgoing network messages to a file
PacketizedTCP.cpp [code]
PacketizedTCP.h [code]A simple TCP based server allowing sends and receives. Can be connected by any TCP client, including telnet
PacketLogger.cpp [code]
PacketLogger.h [code]This will write all incoming and outgoing network messages to the local console screen. See derived functions for other outputs
PacketOutputWindowLogger.cpp [code]
PacketOutputWindowLogger.h [code]This will write all incoming and outgoing network messages to a file
PacketPool.h [code]
PacketPriority.h [code]This file contains enumerations for packet priority and reliability enumerations
Platform.h [code]
PluginInterface.cpp [code]
PluginInterface.h [code]RakNet's plugin functionality system. You can derive from this to create your own plugins
PluginInterface2.cpp [code]
PluginInterface2.h [code]RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins
RakAlloca.h [code]
RakAssert.h [code]
RakMemoryOverride.cpp [code]
RakMemoryOverride.h [code]If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree
RakNetCommandParser.cpp [code]
RakNetCommandParser.h [code]Contains RakNetCommandParser , used to send commands to an instance of RakPeer
RakNetDefines.h [code]
RakNetDefinesOverrides.h [code]
RakNetSmartPtr.h [code]
RakNetSocket.cpp [code]
RakNetSocket.h [code]
RakNetStatistics.cpp [code]
RakNetStatistics.h [code]A structure that holds all statistical data returned by RakNet
RakNetTime.h [code]
RakNetTransport.cpp [code]
RakNetTransport.h [code]Contains RakNetTransportCommandParser and RakNetTransport used to provide a secure console connection
RakNetTransport2.cpp [code]
RakNetTransport2.h [code]Contains RakNetTransportCommandParser and RakNetTransport used to provide a secure console connection
RakNetTypes.cpp [code]
RakNetTypes.h [code]Types used by RakNet, most of which involve user code
RakNetVersion.h [code]
RakNetworkFactory.cpp [code]
RakNetworkFactory.h [code]Factory class for RakNet objects
RakPeer.cpp [code]
RakPeer.h [code]Declares RakPeer class
RakPeerInterface.h [code]An interface for RakPeer. Simply contains all user functions as pure virtuals
RakSleep.cpp [code]
RakSleep.h [code]
RakString.cpp [code]
RakString.h [code]
RakThread.cpp [code]
RakThread.h [code]
Rand.cpp [code]
Rand.h [code][Internal] Random number generator
rdlmalloc-options.h [code]
rdlmalloc.cpp [code]
rdlmalloc.h [code]
ReadyEvent.cpp [code]
ReadyEvent.h [code]Ready event plugin. This enables a set of systems to create a signal event, set this signal as ready or unready, and to trigger the event when all systems are ready
RefCountedObj.h [code]Reference counted object. Very simple class for quick and dirty uses
ReliabilityLayer.cpp [code]
ReliabilityLayer.h [code][Internal] Datagram reliable, ordered, unordered and sequenced sends. Flow control. Message splitting, reassembly, and coalescence
Replica.h [code]Contains interface Replica used by the ReplicaManager
ReplicaEnums.h [code]Contains enumerations used by the ReplicaManager system. This file is a lightweight header, so you can include it without worrying about linking in lots of other crap
ReplicaManager.cpp [code]
ReplicaManager.h [code]Contains class ReplicaManager. This system provides management for your game objects and players to make serialization, scoping, and object creation and destruction easier
ReplicaManager2.cpp [code]
ReplicaManager2.h [code]Contains the second iteration of the ReplicaManager class. This system automatically creates and destroys objects, downloads the world to new players, manages players, and automatically serializes as needed
ReplicaManager3.cpp [code]
ReplicaManager3.h [code]Contains the third iteration of the ReplicaManager class
Rijndael-Boxes.h [code]
rijndael.cpp [code]
Rijndael.h [code][Internal] AES encoding / decoding rijndael-alg-fst.h v2.0 August '99 Optimised ANSI C code taken from the 'aescrypt' project: www.sf.net/projects/aescrypt See LICENSE-EST for the license applicable to this file
Router.cpp [code]
Router.h [code]Router plugin. Allows you to send to systems you are not directly connected to, and to route those messages
Router2.cpp [code]
Router2.h [code]Router2 plugin. Allows you to connect to a system by routing packets through another system that is connected to both you and the destination. Useful for getting around NATs
RouterInterface.h [code]
RPC4Plugin.cpp [code]
RPC4Plugin.h [code]Remote procedure call, supporting C functions only. No external dependencies required
RPCMap.cpp [code]
RPCMap.h [code][Internal] A container class for a list of RPCNodes
RPCNode.h [code][Internal] Holds information related to a RPC
RSACrypt.cpp [code]
RSACrypt.h [code]
SendToThread.cpp [code]
SendToThread.h [code]
SHA1.cpp [code]
SHA1.h [code]
SignaledEvent.cpp [code]
SignaledEvent.h [code]
SimpleMutex.cpp [code]
SimpleMutex.h [code][Internal] Encapsulates a mutex
SimpleTCPServer.h [code]
SingleProducerConsumer.h [code][Internal] Passes queued data between threads using a circular buffer with read and write pointers
SocketIncludes.h [code]
SocketLayer.cpp [code]SocketLayer class implementation
SocketLayer.h [code]SocketLayer class implementation
StringCompressor.cpp [code]
StringCompressor.h [code]Compresses/Decompresses ASCII strings and writes/reads them to BitStream class instances. You can use this to easily serialize and deserialize your own strings
StringTable.cpp [code]
StringTable.h [code]A simple class to encode and decode known strings based on a lookup table. Similar to the StringCompressor class
SuperFastHash.cpp [code]
SuperFastHash.h [code]
SystemAddressList.cpp [code]
SystemAddressList.h [code]Just a class to hold a list of systems
TableSerializer.cpp [code]
TableSerializer.h [code]
TCPInterface.cpp [code]A simple TCP based server allowing sends and receives. Can be connected to by a telnet client
TCPInterface.h [code]A simple TCP based server allowing sends and receives. Can be connected by any TCP client, including telnet
TeamBalancer.cpp [code]
TeamBalancer.h [code]Set and network team selection (supports peer to peer or client/server)
TelnetTransport.cpp [code]
TelnetTransport.h [code]Contains TelnetTransport , used to supports the telnet transport protocol. Insecure
ThreadPool.h [code]
ThreadsafePacketLogger.cpp [code]
ThreadsafePacketLogger.h [code]Derivation of the packet logger to defer the call to WriteLog until the user thread
TransportInterface.h [code]Contains TransportInterface from which you can derive custom transport providers for ConsoleServer
UDPForwarder.cpp [code]
UDPForwarder.h [code]Forwards UDP datagrams. Independent of RakNet's protocol
UDPProxyClient.cpp [code]
UDPProxyClient.h [code]A RakNet plugin performing networking to communicate with UDPProxyCoordinator. Ultimately used to tell UDPProxyServer to forward UDP packets
UDPProxyCommon.h [code]
UDPProxyCoordinator.cpp [code]
UDPProxyCoordinator.h [code]Essentially maintains a list of servers running UDPProxyServer, and some state management for UDPProxyClient to find a free server to forward datagrams
UDPProxyServer.cpp [code]
UDPProxyServer.h [code]A RakNet plugin performing networking to communicate with UDPProxyServer. It allows UDPProxyServer to control our instance of UDPForwarder
VariableDeltaSerializer.cpp [code]
VariableDeltaSerializer.h [code]
VariableListDeltaTracker.cpp [code]
VariableListDeltaTracker.h [code]
VariadicSQLParser.cpp [code]
VariadicSQLParser.h [code]
WindowsIncludes.h [code]
WSAStartupSingleton.cpp [code]
WSAStartupSingleton.h [code]