#include <TCPSrvHostApp.h>
Inheritance diagram for TCPServerThreadBase:
Public Member Functions | |
void | init (TCPSrvHostApp *hostmodule, TCPSocket *socket) |
TCPServerThreadBase () | |
virtual | ~TCPServerThreadBase () |
TCPSocket * | socket () |
TCPSrvHostApp * | hostModule () |
void | scheduleAt (simtime_t t, cMessage *msg) |
void | cancelEvent (cMessage *msg) |
simtime_t | simTime () |
Callback methods, called on different socket events. | |
virtual void | established ()=0 |
virtual void | dataArrived (cMessage *msg, bool urgent)=0 |
virtual void | timerExpired (cMessage *timer)=0 |
virtual void | peerClosed () |
virtual void | closed () |
virtual void | failure (int code) |
virtual void | statusArrived (TCPStatusInfo *status) |
Protected Member Functions | |
virtual void | socketDataArrived (int, void *, cMessage *msg, bool urgent) |
virtual void | socketEstablished (int, void *) |
virtual void | socketPeerClosed (int, void *) |
virtual void | socketClosed (int, void *) |
virtual void | socketFailure (int, void *, int code) |
virtual void | socketStatusArrived (int, void *, TCPStatusInfo *status) |
Private Attributes | |
TCPSrvHostApp * | hostmod |
TCPSocket * | sock |
|
00071 {sock=NULL;}
|
|
00072 {}
|
|
Cancel an event 00087 {hostmod->cancelEvent(msg);}
|
|
Called when the connection closes (successful TCP teardown). By default it deletes this thread, but it can be redefined to do something different. 00119 {hostmod->removeThread(this);}
|
|
Called when a data packet arrives. To be redefined. Implemented in TCPGenericSrvThread. |
|
Called when connection is established. To be redefined. Implemented in TCPGenericSrvThread. |
|
Called when the connection breaks (TCP error). By default it deletes this thread, but it can be redefined to do something different. 00125 {hostmod->removeThread(this);}
|
|
Returns pointer to the host module 00078 {return hostmod;}
|
|
|
|
Called when the client closes the connection. By default it closes our side too, but it can be redefined to do something different.
|
|
Schedule an event. Do not use contextPointer() of cMessage, because TCPServerThreadBase uses it for its own purposes. 00084 {msg->setContextPointer(this); hostmod->scheduleAt(t,msg);}
|
|
Returns simulation time 00090 {return hostmod->simTime();}
|
|
Returns the socket object 00075 {return sock;}
|
|
Reimplemented from TCPSocket::CallbackInterface. 00063 {closed();}
|
|
Implements TCPSocket::CallbackInterface. 00060 {dataArrived(msg,urgent);}
|
|
Reimplemented from TCPSocket::CallbackInterface. 00061 {established();}
|
|
Reimplemented from TCPSocket::CallbackInterface. 00064 {failure(code);}
|
|
Reimplemented from TCPSocket::CallbackInterface. 00062 {peerClosed();}
|
|
Reimplemented from TCPSocket::CallbackInterface. 00065 {statusArrived(status);}
|
|
Called when a status arrives in response to socket()->status(). By default it deletes the status object, redefine it to add code to examine the status. 00132 {delete status;}
|
|
Called when a timer (scheduled via scheduleAt()) expires. To be redefined. Implemented in TCPGenericSrvThread. |
|
|
|
|