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
|