Inheritance diagram for SendToKeyListener:
Public Member Functions | |
SendToKeyListener (BaseOverlay *overlay, BaseRouteMessage *msg) | |
~SendToKeyListener () | |
virtual void | lookupFinished (AbstractLookup *lookup) |
Private Attributes | |
BaseOverlay * | overlay |
BaseRouteMessage * | msg |
SendToKeyListener::SendToKeyListener | ( | BaseOverlay * | overlay, | |
BaseRouteMessage * | msg | |||
) | [inline] |
SendToKeyListener::~SendToKeyListener | ( | ) | [inline] |
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 }
BaseRouteMessage* SendToKeyListener::msg [private] |
BaseOverlay* SendToKeyListener::overlay [private] |