|
Classes |
struct | FrameworkError |
| This struct is used when throwing exceptions. More...
|
class | Framework< PacketType, SocketType > |
| The general interface for a framework. More...
|
class | FrameworkData |
| The common interface for data on both sender and reciever side. More...
|
struct | PacketError |
| This struct is used when throwing packet related exceptions. More...
|
class | FrameworkPacket |
| This class is a UDP-packet, partly read by the framework, This gives us some knowledge of what is inside the packet. More...
|
class | FrameworkSeqNoList< PacketType, SocketType > |
| This class takes care of keeping track of ingoing/outgoing sequence numbers. It contains two sequencenumbers for each priority (0-255), and two for the plugin-packets. More...
|
class | PacketChainStep< PacketType > |
| This is the interface that a step in a PacketChain must implement. All plugins implement this method, as do the queues. More...
|
class | PacketReceiver< PacketType, SocketType > |
| This class receives UDP packets and places them in the ingoing queue. It also handlings general Framework jobs, like sending Acks back if the packet was set as reliable, etc. More...
|
class | PacketSender< PacketType, SocketType > |
| This class sends packets across the network. It runs in it's own thread, constantly trying to empty the outqueue. Since the outqueue works as a semaphore, we have a producer-consumer setup. More...
|
class | PendingAck< PacketType, SocketType > |
| An object of this class represents a reliable package sent, and how long there is before it times out. More...
|
struct | PendingAckTimtoutCompare< PacketType, SocketType > |
| This comparerer structure is used to sort the PendingAck in the heap. More...
|
struct | PendingAckKeyCompare< PacketType, SocketType > |
| This struct can sort the PendingAck for easy retrieval of a certain one, when we get an Ack. More...
|
class | PendingAckList< PacketType, SocketType > |
| This is the class keeping the list of pending acks. It runs as its own thread, hence it can resend messages that are not Acknowledged in time. More...
|
class | Plugin< PacketType > |
| This interface is for plugins. It is assumed that plugins have both a "pack(p)" and an "unpack(p)". More...
|
class | PreSendingChain< PacketType > |
| This is a chain of plugins(PacketChainStep) ending with the outbound queue. More...
|
struct | QueueElement< PacketType > |
| This represents a PacketType in the Queue, priority and sequence number are set upon insertion. More...
|
struct | QueueComparer< PacketType > |
| Compare structure used to sort PacketType in the queue. More...
|