Public Member Functions | |
void | initializeI3 () |
Application I3 initialize - should be overwritten by application. | |
void | deliver (I3Trigger &trigger, I3IdentifierStack &stack, cPacket *msg) |
Delivers packets coming from I3 - should be overwritten by application. | |
void | finish () |
Public Attributes | |
int | numExchanged |
I3Identifier | myIdentifier |
I3Identifier | clientIdentifier |
Definition at line 44 of file I3Session.cc.
void I3SessionServer::deliver | ( | I3Trigger & | trigger, | |
I3IdentifierStack & | stack, | |||
cPacket * | msg | |||
) | [virtual] |
Delivers packets coming from I3 - should be overwritten by application.
trigger | Application trigger to which the packet was sent | |
stack | Identifier stack passed from I3 | |
msg | Arriving message |
Reimplemented from I3BaseApp.
Definition at line 67 of file I3Session.cc.
00068 { 00069 SessionMsg *smsg = check_and_cast<SessionMsg*>(msg); 00070 smsg->setValue(smsg->getValue() + 1); 00071 numExchanged++; 00072 sendPacket(clientIdentifier, smsg); 00073 }
void I3SessionServer::finish | ( | ) |
Definition at line 75 of file I3Session.cc.
00075 { 00076 recordScalar("Server packets exchanged", numExchanged); 00077 }
void I3SessionServer::initializeI3 | ( | ) | [virtual] |
Application I3 initialize - should be overwritten by application.
Reimplemented from I3BaseApp.
Definition at line 59 of file I3Session.cc.
00060 { 00061 numExchanged = 0; 00062 clientIdentifier.createFromHash("Client"); 00063 myIdentifier.createFromHash("Server"); 00064 insertTrigger(myIdentifier); 00065 }
Definition at line 50 of file I3Session.cc.
Referenced by deliver(), and initializeI3().
Definition at line 49 of file I3Session.cc.
Referenced by initializeI3().
Definition at line 47 of file I3Session.cc.
Referenced by deliver(), finish(), and initializeI3().