TCPObject Class Reference#include <tcpObject.h>
Inheritance diagram for TCPObject:
[legend]List of all members.
|
Public Types |
| | Disconnected |
| | DNSResolved |
| | Connected |
| | Listening |
| enum | State {
Disconnected,
DNSResolved,
Connected,
Listening
} |
Public Member Functions |
| | TCPObject () |
| virtual | ~TCPObject () |
| void | parseLine (U8 *buffer, U32 *start, U32 bufferLen) |
| void | finishLastLine () |
| virtual U32 | onReceive (U8 *buffer, U32 bufferLen) |
| virtual bool | processLine (UTF8 *line) |
| virtual void | onDNSResolved () |
| virtual void | onDNSFailed () |
| virtual void | onConnected () |
| virtual void | onConnectFailed () |
| virtual void | onConnectionRequest (const NetAddress *addr, U32 connectId) |
| virtual void | onDisconnect () |
| void | connect (const char *address) |
| void | listen (U16 port) |
| void | disconnect () |
| State | getState () |
| bool | processArguments (S32 argc, const char **argv) |
| | Process constructor options. (ie, new SimObject(1,2,3)).
|
| void | send (const U8 *buffer, U32 bufferLen) |
| void | addToTable (NetSocket newTag) |
| void | removeFromTable () |
| void | setPort (U16 port) |
| bool | onAdd () |
| | Called when the object is added to the sim.
|
| | DECLARE_CONOBJECT (TCPObject) |
Static Public Member Functions |
| static TCPObject * | find (NetSocket tag) |
Protected Types |
| typedef SimObject | Parent |
Protected Attributes |
| U8 * | mBuffer |
| U32 | mBufferSize |
| U16 | mPort |
Private Types |
| | TableSize = 256 |
| | TableMask = 0xFF |
| enum | {
TableSize = 256,
TableMask = 0xFF
} |
Private Attributes |
| NetSocket | mTag |
| TCPObject * | mNext |
| State | mState |
Static Private Attributes |
| static TCPObject * | table [TableSize] |
Member Typedef Documentation
Member Enumeration Documentation
- Enumerator:
-
| Disconnected |
|
| DNSResolved |
|
| Connected |
|
| Listening |
|
Constructor & Destructor Documentation
| virtual TCPObject::~TCPObject |
( |
|
) |
[virtual] |
Member Function Documentation
| void TCPObject::parseLine |
( |
U8 * |
buffer, |
|
|
U32 * |
start, |
|
|
U32 |
bufferLen | |
|
) |
| | |
| void TCPObject::finishLastLine |
( |
|
) |
|
| virtual U32 TCPObject::onReceive |
( |
U8 * |
buffer, |
|
|
U32 |
bufferLen | |
|
) |
| | [virtual] |
| virtual bool TCPObject::processLine |
( |
UTF8 * |
line |
) |
[virtual] |
| virtual void TCPObject::onDNSResolved |
( |
|
) |
[virtual] |
| virtual void TCPObject::onDNSFailed |
( |
|
) |
[virtual] |
| virtual void TCPObject::onConnected |
( |
|
) |
[virtual] |
| virtual void TCPObject::onConnectFailed |
( |
|
) |
[virtual] |
| virtual void TCPObject::onConnectionRequest |
( |
const NetAddress * |
addr, |
|
|
U32 |
connectId | |
|
) |
| | [virtual] |
| virtual void TCPObject::onDisconnect |
( |
|
) |
[virtual] |
| void TCPObject::connect |
( |
const char * |
address |
) |
|
| void TCPObject::listen |
( |
U16 |
port |
) |
|
| void TCPObject::disconnect |
( |
|
) |
|
| State TCPObject::getState |
( |
|
) |
[inline] |
| bool TCPObject::processArguments |
( |
S32 |
argc, |
|
|
const char ** |
argv | |
|
) |
| | [virtual] |
Process constructor options. (ie, new SimObject(1,2,3)).
Reimplemented from SimObject.
| void TCPObject::send |
( |
const U8 * |
buffer, |
|
|
U32 |
bufferLen | |
|
) |
| | |
| void TCPObject::removeFromTable |
( |
|
) |
|
| void TCPObject::setPort |
( |
U16 |
port |
) |
[inline] |
| bool TCPObject::onAdd |
( |
|
) |
[virtual] |
Called when the object is added to the sim.
Reimplemented from SimObject.
Member Data Documentation
|