# File List

Here is a list of all documented files with brief descriptions:

d:/RakNet-3.x/DependentExtensions/RakVoice.h | Voice compression and transmission interface
d:/RakNet-3.x/DependentExtensions/Autopatcher/AutopatcherClient.h | Client plugin for the autopatcher
d:/RakNet-3.x/DependentExtensions/Autopatcher/AutopatcherServer.h | The server plugin for the autopatcher. Must be running for the client to get patches
d:/RakNet-3.x/DependentExtensions/Autopatcher/AutopatcherMySQLRepository/AutopatcherMySQLRepository.h | An implementation of the AutopatcherRepositoryInterface to use MySQL to store the relevant data
d:/RakNet-3.x/DependentExtensions/Autopatcher/AutopatcherPostgreRepository/AutopatcherPostgreRepository.h | An implementation of the AutopatcherRepositoryInterface to use PostgreSQL to store the relevant data
d:/RakNet-3.x/DependentExtensions/Lobby2/Rooms/RoomsPlugin.h | Adds networking to AllGamesRoomsContainer. Lets you create, join, search, and destroy matchmaking rooms for players
d:/RakNet-3.x/DependentExtensions/RPC3/RPC3.h | Automatically serializing and deserializing RPC system. Third generation of RPC
d:/RakNet-3.x/DependentExtensions/SQLite3Plugin/SQLite3ClientPlugin.h | Contains code to call sqlite3_exec over a network that does not support shared file handles
d:/RakNet-3.x/DependentExtensions/SQLite3Plugin/SQLite3ServerPlugin.h | Contains code to call sqlite3_exec over a network that does not support shared file handles
d:/RakNet-3.x/Source/AsynchronousFileIO.h | [Internal] deprecated, used for windows back when I supported IO completion ports
d:/RakNet-3.x/Source/AutopatcherRepositoryInterface.h | An interface used by AutopatcherServer to get the data necessary to run an autopatcher
d:/RakNet-3.x/Source/AutoRPC.h | Automatically serializing and deserializing RPC system. More advanced RPC, but possibly not cross-platform
d:/RakNet-3.x/Source/BitStream.h | This class allows you to write and read native types as a string of bits
d:/RakNet-3.x/Source/BitStream_NoTemplate.h | 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
d:/RakNet-3.x/Source/ClientContextStruct.h | [Internal] deprecated, back from when I supported IO Completion ports
d:/RakNet-3.x/Source/CommandParserInterface.h | Contains CommandParserInterface , from which you derive custom command parsers
d:/RakNet-3.x/Source/ConnectionGraph.h | Connection graph plugin. This maintains a graph of connections for the entire network, so every peer knows about every other peer
d:/RakNet-3.x/Source/ConnectionGraph2.h | Connection graph plugin, version 2. Tells new systems about existing and new connections
d:/RakNet-3.x/Source/ConsoleServer.h | Contains ConsoleServer , used to plugin to your game to accept remote console-based connections
d:/RakNet-3.x/Source/DataBlockEncryptor.h |
d:/RakNet-3.x/Source/DataCompressor.h | DataCompressor does compression on a block of data
d:/RakNet-3.x/Source/DirectoryDeltaTransfer.h | Simple class to send changes between directories
d:/RakNet-3.x/Source/DS_BinarySearchTree.h |
d:/RakNet-3.x/Source/DS_BPlusTree.h |
d:/RakNet-3.x/Source/DS_BytePool.h |
d:/RakNet-3.x/Source/DS_ByteQueue.h |
d:/RakNet-3.x/Source/DS_Heap.h |
d:/RakNet-3.x/Source/DS_HuffmanEncodingTree.h | [Internal] Generates a huffman encoding tree, used for string and global compression
d:/RakNet-3.x/Source/DS_HuffmanEncodingTreeFactory.h |
d:/RakNet-3.x/Source/DS_HuffmanEncodingTreeNode.h | [Internal] A single node in the Huffman Encoding Tree
d:/RakNet-3.x/Source/DS_LinkedList.h |
d:/RakNet-3.x/Source/DS_List.h |
d:/RakNet-3.x/Source/DS_Map.h |
d:/RakNet-3.x/Source/DS_MemoryPool.h |
d:/RakNet-3.x/Source/DS_Multilist.h |
d:/RakNet-3.x/Source/DS_OrderedChannelHeap.h |
d:/RakNet-3.x/Source/DS_OrderedList.h |
d:/RakNet-3.x/Source/DS_Queue.h |
d:/RakNet-3.x/Source/DS_QueueLinkedList.h |
d:/RakNet-3.x/Source/DS_RangeList.h |
d:/RakNet-3.x/Source/DS_Table.h |
d:/RakNet-3.x/Source/DS_ThreadsafeAllocatingQueue.h |
d:/RakNet-3.x/Source/DS_Tree.h |
d:/RakNet-3.x/Source/DS_WeightedGraph.h |
d:/RakNet-3.x/Source/EmailSender.h | Rudimentary class to send email from code. Don't expect anything fancy
d:/RakNet-3.x/Source/EpochTimeToString.h |
d:/RakNet-3.x/Source/ExtendedOverlappedPool.h | [deprecated] This was used for IO completion ports
d:/RakNet-3.x/Source/FileList.h |
d:/RakNet-3.x/Source/FileListNodeContext.h |
d:/RakNet-3.x/Source/FileListTransfer.h | A plugin to provide a simple way to compress and incrementally send the files in the FileList structure
d:/RakNet-3.x/Source/FileListTransferCBInterface.h |
d:/RakNet-3.x/Source/FileOperations.h |
d:/RakNet-3.x/Source/FormatString.h |
d:/RakNet-3.x/Source/FullyConnectedMesh.h | Fully connected mesh plugin. This will connect RakPeer to all connecting peers, and all peers the connecting peer knows about
d:/RakNet-3.x/Source/FullyConnectedMesh2.h | Fully connected mesh plugin, revision 2
d:/RakNet-3.x/Source/FunctionThread.h | A set of classes to make it easier to perform asynchronous function processing
d:/RakNet-3.x/Source/Gen_RPC8.h |
d:/RakNet-3.x/Source/GetTime.h | Returns the value from QueryPerformanceCounter. This is the function RakNet uses to represent time
d:/RakNet-3.x/Source/HTTPConnection.h | Contains HTTPConnection, used to communicate with web servers
d:/RakNet-3.x/Source/InternalPacket.h | [Internal] A class which stores a user message, and all information associated with sending and receiving that message
d:/RakNet-3.x/Source/LightweightDatabaseClient.h | Contains the client interface to the simple database included with RakNet, useful for a server browser or a lobby server
d:/RakNet-3.x/Source/LightweightDatabaseServer.h | A simple flat database included with RakNet, useful for a server browser or a lobby server
d:/RakNet-3.x/Source/LogCommandParser.h | Contains LogCommandParser , Used to send logs to connected consoles
d:/RakNet-3.x/Source/MessageFilter.h | Message filter plugin. Assigns systems to FilterSets. Each FilterSet limits what messages are allowed. This is a security related plugin
d:/RakNet-3.x/Source/MessageIdentifiers.h | All the message identifiers used by RakNet. Message identifiers comprise the first byte of any message
d:/RakNet-3.x/Source/MTUSize.h | [Internal] Defines the default maximum transfer unit
d:/RakNet-3.x/Source/NatPunchthroughClient.h | Contains the NAT-punchthrough plugin for the client
d:/RakNet-3.x/Source/NatPunchthroughServer.h | Contains the NAT-punchthrough plugin for the server
d:/RakNet-3.x/Source/NatTypeDetectionClient.h | Contains the NAT-type detection code for the client
d:/RakNet-3.x/Source/NatTypeDetectionServer.h | Contains the NAT-type detection code for the server
d:/RakNet-3.x/Source/NetworkIDManager.h |
d:/RakNet-3.x/Source/NetworkIDObject.h | 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
d:/RakNet-3.x/Source/PacketConsoleLogger.h | This will write all incoming and outgoing network messages to the log command parser, which can be accessed through Telnet
d:/RakNet-3.x/Source/PacketFileLogger.h | This will write all incoming and outgoing network messages to a file
d:/RakNet-3.x/Source/PacketizedTCP.h | A simple TCP based server allowing sends and receives. Can be connected by any TCP client, including telnet
d:/RakNet-3.x/Source/PacketLogger.h | This will write all incoming and outgoing network messages to the local console screen. See derived functions for other outputs
d:/RakNet-3.x/Source/PacketOutputWindowLogger.h | This will write all incoming and outgoing network messages to a file
d:/RakNet-3.x/Source/PacketPriority.h | This file contains enumerations for packet priority and reliability enumerations
d:/RakNet-3.x/Source/PluginInterface.h | RakNet's plugin functionality system. You can derive from this to create your own plugins
d:/RakNet-3.x/Source/PluginInterface2.h | RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins
d:/RakNet-3.x/Source/RakMemoryOverride.h | If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree
d:/RakNet-3.x/Source/RakNetCommandParser.h | Contains RakNetCommandParser , used to send commands to an instance of RakPeer
d:/RakNet-3.x/Source/RakNetStatistics.h | A structure that holds all statistical data returned by RakNet
d:/RakNet-3.x/Source/RakNetTransport.h | Contains RakNetTransportCommandParser and RakNetTransport used to provide a secure console connection
d:/RakNet-3.x/Source/RakNetTransport2.h | Contains RakNetTransportCommandParser and RakNetTransport used to provide a secure console connection
d:/RakNet-3.x/Source/RakNetTypes.h | Types used by RakNet, most of which involve user code
d:/RakNet-3.x/Source/RakNetworkFactory.h | Factory class for RakNet objects
d:/RakNet-3.x/Source/RakPeer.h | Declares RakPeer class
d:/RakNet-3.x/Source/RakPeerInterface.h | An interface for RakPeer. Simply contains all user functions as pure virtuals
d:/RakNet-3.x/Source/Rand.h | [Internal] Random number generator
d:/RakNet-3.x/Source/ReadyEvent.h | 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
d:/RakNet-3.x/Source/RefCountedObj.h | Reference counted object. Very simple class for quick and dirty uses
d:/RakNet-3.x/Source/ReliabilityLayer.h | [Internal] Datagram reliable, ordered, unordered and sequenced sends. Flow control. Message splitting, reassembly, and coalescence
d:/RakNet-3.x/Source/Replica.h | Contains interface Replica used by the ReplicaManager
d:/RakNet-3.x/Source/ReplicaEnums.h | 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
d:/RakNet-3.x/Source/ReplicaManager.h | Contains class ReplicaManager. This system provides management for your game objects and players to make serialization, scoping, and object creation and destruction easier
d:/RakNet-3.x/Source/ReplicaManager2.h | 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
d:/RakNet-3.x/Source/ReplicaManager3.h | Contains the third iteration of the ReplicaManager class
d:/RakNet-3.x/Source/Rijndael.h | [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
d:/RakNet-3.x/Source/Router.h | Router plugin. Allows you to send to systems you are not directly connected to, and to route those messages
d:/RakNet-3.x/Source/Router2.h | 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
d:/RakNet-3.x/Source/RPC4Plugin.h | Remote procedure call, supporting C functions only. No external dependencies required
d:/RakNet-3.x/Source/RPCMap.h | [Internal] A container class for a list of RPCNodes
d:/RakNet-3.x/Source/RPCNode.h | [Internal] Holds information related to a RPC
d:/RakNet-3.x/Source/SimpleMutex.h | [Internal] Encapsulates a mutex
d:/RakNet-3.x/Source/SingleProducerConsumer.h | [Internal] Passes queued data between threads using a circular buffer with read and write pointers
d:/RakNet-3.x/Source/SocketLayer.h | SocketLayer class implementation
d:/RakNet-3.x/Source/StringCompressor.h | Compresses/Decompresses ASCII strings and writes/reads them to BitStream class instances. You can use this to easily serialize and deserialize your own strings
d:/RakNet-3.x/Source/StringTable.h | A simple class to encode and decode known strings based on a lookup table. Similar to the StringCompressor class
d:/RakNet-3.x/Source/SystemAddressList.h | Just a class to hold a list of systems
d:/RakNet-3.x/Source/TCPInterface.h | A simple TCP based server allowing sends and receives. Can be connected by any TCP client, including telnet
d:/RakNet-3.x/Source/TeamBalancer.h | Set and network team selection (supports peer to peer or client/server)
d:/RakNet-3.x/Source/TelnetTransport.h | Contains TelnetTransport , used to supports the telnet transport protocol. Insecure
d:/RakNet-3.x/Source/ThreadsafePacketLogger.h | Derivation of the packet logger to defer the call to WriteLog until the user thread
d:/RakNet-3.x/Source/TransportInterface.h | Contains TransportInterface from which you can derive custom transport providers for ConsoleServer
d:/RakNet-3.x/Source/UDPForwarder.h | Forwards UDP datagrams. Independent of RakNet's protocol
d:/RakNet-3.x/Source/UDPProxyClient.h | A RakNet plugin performing networking to communicate with UDPProxyCoordinator. Ultimately used to tell UDPProxyServer to forward UDP packets
d:/RakNet-3.x/Source/UDPProxyCoordinator.h | Essentially maintains a list of servers running UDPProxyServer, and some state management for UDPProxyClient to find a free server to forward datagrams
d:/RakNet-3.x/Source/UDPProxyServer.h | A RakNet plugin performing networking to communicate with UDPProxyServer. It allows UDPProxyServer to control our instance of UDPForwarder