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.
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 }
BaseRouteMessage* SendToKeyListener::msg [private] |
BaseOverlay* SendToKeyListener::overlay [private] |