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
BaseRouteMessage * msg

Constructor & Destructor Documentation

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

00902     {
00903         this->overlay = overlay;
00904         this->msg = msg;
00905         pendingLookups++;
00906     }

SendToKeyListener::~SendToKeyListener (  )  [inline]

00909     {
00910         this->overlay = NULL;
00911         this->msg = NULL;
00912     }


Member Function Documentation

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

Implements LookupListener.

00915     {
00916         pendingLookups--;
00917         if (lookup->isValid()) {
00918             if (lookup->getResult().size()==0) {
00919                 cout << "[ERROR] SendToKeyListener: Valid result, "
00920                 "but empty array." << endl;
00921             } else {
00922                 msg->setHopCount(lookup->getAccumulatedHops());
00923                 msg->setFinalHop(true);
00924 
00925                 for (uint i=0; i<lookup->getResult().size(); i++) {
00926                     overlay->sendMessageToUDP(lookup->getResult()[i],
00927                                               (BaseOverlayMessage*)msg->dup());
00928                 }
00929             }
00930         }
00931         delete msg;
00932         delete this;
00933     }


Member Data Documentation

BaseRouteMessage* SendToKeyListener::msg [private]

BaseOverlay* SendToKeyListener::overlay [private]


The documentation for this class was generated from the following file:
Generated on Wed Apr 4 13:37:06 2007 for ITM OverSim by  doxygen 1.4.7