Private Member Functions | |
void | initializeI3 () |
Application I3 initialize - should be overwritten by application. | |
void | handleTimerEvent (cMessage *msg) |
Handles timers - should be overwritten by application. |
Definition at line 40 of file I3TriggerRoutingTime.cc.
void I3TRTClient::handleTimerEvent | ( | cMessage * | msg | ) | [private, virtual] |
Handles timers - should be overwritten by application.
msg | Timer to be handled |
Reimplemented from I3BaseApp.
Definition at line 89 of file I3TriggerRoutingTime.cc.
{ if (msg->getKind() == TRIGGER_TIMER) { I3Identifier id; I3Trigger t; I3InsertTriggerMessage *imsg = new I3InsertTriggerMessage(); I3IPAddress myAddress(nodeIPAddress, par("clientPort")); id.createRandomKey(); t.setIdentifier(id); t.getIdentifierStack().push(myAddress); imsg->setTrigger(t); imsg->setSendReply(true); imsg->setSource(myAddress); imsg->setBitLength(INSERT_TRIGGER_L(imsg)); imsg->setContextPointer(new simtime_t(simTime())); sendThroughUDP(imsg, gateway.address); scheduleAt(simTime() + int(par("triggerDelay")), msg); } }
void I3TRTClient::initializeI3 | ( | ) | [private, virtual] |
Application I3 initialize - should be overwritten by application.
Reimplemented from I3BaseApp.
Definition at line 83 of file I3TriggerRoutingTime.cc.
{ cMessage *msg = new cMessage(); msg->setKind(TRIGGER_TIMER); scheduleAt(simTime() + int(par("triggerDelay")), msg); }