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]

01037     {
01038         this->overlay = overlay;
01039         this->msg = msg;
01040         pendingLookups++;
01041     }

SendToKeyListener::~SendToKeyListener (  )  [inline]

01044     {
01045         this->overlay = NULL;
01046         this->msg = NULL;
01047     }


Member Function Documentation

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

Implements LookupListener.

01050     {
01051         pendingLookups--;
01052         if (lookup->isValid()) {
01053             if (lookup->getResult().size()==0) {
01054                 cout << "[ERROR] SendToKeyListener: Valid result, "
01055                 "but empty array." << endl;
01056             } else {
01057                 msg->setHopCount(lookup->getAccumulatedHops());
01058                 msg->setFinalHop(true);
01059 
01060                 for (uint i=0; i<lookup->getResult().size(); i++) {
01061                     overlay->sendMessageToUDP(lookup->getResult()[i],
01062                                               (BaseOverlayMessage*)msg->dup());
01063                 }
01064             }
01065         }
01066         delete msg;
01067         delete this;
01068     }


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 May 11 14:52:40 2007 for ITM OverSim by  doxygen 1.4.7