Torque2D Reference
|
#include <connectionProtocol.h>
Public Member Functions | |
ConnectionProtocol () | |
void | buildSendPacketHeader (BitStream *bstream, S32 packetType=0) |
void | sendPingPacket () |
void | sendAckPacket () |
void | setConnectionEstablished () |
bool | windowFull () |
bool | connectionEstablished () |
void | setConnectSequence (U32 connectSeq) |
virtual void | writeDemoStartBlock (ResizeBitStream *stream) |
virtual bool | readDemoStartBlock (BitStream *stream) |
virtual void | processRawPacket (BitStream *bstream) |
virtual Net::Error | sendPacket (BitStream *bstream)=0 |
virtual void | keepAlive ()=0 |
virtual void | handleConnectionEstablished ()=0 |
virtual void | handleNotify (bool recvd)=0 |
virtual void | handlePacket (BitStream *bstream)=0 |
Protected Attributes | |
U32 | mLastSeqRecvdAtSend [32] |
U32 | mLastSeqRecvd |
U32 | mHighestAckedSeq |
U32 | mLastSendSeq |
U32 | mAckMask |
U32 | mConnectSequence |
U32 | mLastRecvAckAck |
bool | mConnectionEstablished |
The base class for Torque's networking protocol.
This implements a sliding window connected message stream over an unreliable transport (UDP). It provides a simple notify protocol to allow subclasses to be aware of what packets were sent succesfully and which failed.
Basically, a window size of 32 is provided, and each packet contains in the header a bitmask, acknowledging the receipt (or failure to receive) of the last 32 packets.
void buildSendPacketHeader | ( | BitStream * | bstream, |
S32 | packetType = 0 |
||
) |
bool connectionEstablished | ( | ) |
|
pure virtual |
Implemented in NetConnection.
|
pure virtual |
Implemented in NetConnection.
|
pure virtual |
Implemented in NetConnection.
|
pure virtual |
Implemented in NetConnection.
|
virtual |
Reimplemented in NetConnection.
|
virtual |
Reimplemented in NetConnection.
void sendAckPacket | ( | ) |
|
pure virtual |
Implemented in NetConnection.
void sendPingPacket | ( | ) |
|
inline |
|
inline |
bool windowFull | ( | ) |
|
virtual |
Reimplemented in NetConnection.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |