SendToKeyListener Class Reference

Inheritance diagram for SendToKeyListener:

LookupListener List of all members.

Public Member Functions

 SendToKeyListener (BaseOverlay *overlay, BaseRouteMessage *msg)
 ~SendToKeyListener ()
virtual void lookupFinished (AbstractLookup *lookup)

Private Attributes

BaseOverlayoverlay
BaseRouteMessagemsg

Constructor & Destructor Documentation

SendToKeyListener::SendToKeyListener ( BaseOverlay overlay,
BaseRouteMessage msg 
) [inline]

00881     {
00882         this->overlay = overlay;
00883         this->msg = msg;
00884         pendingLookups++;
00885     }

SendToKeyListener::~SendToKeyListener (  )  [inline]

00888     {
00889         this->overlay = NULL;
00890         this->msg = NULL;
00891     }


Member Function Documentation

virtual void SendToKeyListener::lookupFinished ( AbstractLookup lookup  )  [inline, virtual]

Implements LookupListener.

00894     {
00895         pendingLookups--;
00896         if (lookup->isValid()) {
00897             if (lookup->getResult().size()==0) {
00898                 cout << "[ERROR] SendToKeyListener: Valid result, "
00899                     "but empty array." << endl;
00900                 delete msg;
00901             } else
00902                 for (uint i=0; i<lookup->getResult().size(); i++) {
00903                     msg->setHopCount(lookup->getAccumulatedHops());
00904                     overlay->sendMessageToUDP(lookup->getResult()[i],msg);
00905                 }
00906         } else {
00907             delete msg;
00908         }
00909         delete this;
00910     }


Member Data Documentation

BaseRouteMessage* SendToKeyListener::msg [private]

BaseOverlay* SendToKeyListener::overlay [private]


The documentation for this class was generated from the following file:
Generated on Fri Dec 15 17:50:30 2006 for ITM OverSim by  doxygen 1.4.7