|
Torque2D Reference
|
#include <connectionProtocol.h>
Inheritance diagram for ConnectionProtocol: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 |