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