I3SessionServer Class Reference

Inheritance diagram for I3SessionServer:

I3BaseApp

List of all members.

Public Member Functions

void initializeI3 ()
 Application I3 initialize - should be overwritten by application.
void deliver (I3Trigger &trigger, I3IdentifierStack &stack, cMessage *msg)
 Delivers packets coming from I3 - should be overwritten by application.
void finish ()

Public Attributes

int numExchanged
I3Identifier myIdentifier
I3Identifier clientIdentifier


Member Function Documentation

void I3SessionServer::initializeI3 (  )  [virtual]

Application I3 initialize - should be overwritten by application.

Reimplemented from I3BaseApp.

00057 {
00058     numExchanged = 0;
00059     clientIdentifier.createFromHash("Client");
00060     myIdentifier.createFromHash("Server");
00061     insertTrigger(myIdentifier);
00062 }

void I3SessionServer::deliver ( I3Trigger trigger,
I3IdentifierStack stack,
cMessage *  msg 
) [virtual]

Delivers packets coming from I3 - should be overwritten by application.

Parameters:
trigger Application trigger to which the packet was sent
stack Identifier stack passed from I3
msg Arriving message

Reimplemented from I3BaseApp.

00065 {
00066     SessionMsg *smsg = check_and_cast<SessionMsg*>(msg);
00067     smsg->setValue(smsg->getValue() + 1);
00068     numExchanged++;
00069     sendPacket(clientIdentifier, smsg);
00070 }

void I3SessionServer::finish (  ) 

00072                              {
00073     recordScalar("Server packets exchanged", numExchanged);
00074 }


Member Data Documentation

int I3SessionServer::numExchanged

I3Identifier I3SessionServer::myIdentifier

I3Identifier I3SessionServer::clientIdentifier


The documentation for this class was generated from the following file:
Generated on Thu Apr 17 13:19:29 2008 for ITM OverSim by  doxygen 1.5.3