OverSim
|
This class declares an abstract iterative lookup. More...
#include <AbstractLookup.h>
Public Member Functions | |
virtual | ~AbstractLookup () |
Virtual destructor. | |
virtual void | lookup (const OverlayKey &key, int numSiblings=1, int hopCountMax=0, int retries=0, LookupListener *listener=NULL)=0 |
Lookup siblings for a key. | |
virtual const NodeVector & | getResult () const =0 |
Returns the result of the lookup. | |
virtual bool | isValid () const =0 |
Returns true, if the lookup was successful. | |
virtual void | abortLookup ()=0 |
Aborts a running lookup. | |
virtual uint32_t | getAccumulatedHops () const =0 |
Returns the total number of hops for all lookup paths. |
This class declares an abstract iterative lookup.
Definition at line 37 of file AbstractLookup.h.
|
virtual |
|
pure virtual |
Aborts a running lookup.
This method aborts a running lookup without calling the listener and delete the lookup object.
Implemented in IterativeLookup, and RecursiveLookup.
|
pure virtual |
Returns the total number of hops for all lookup paths.
Implemented in IterativeLookup, and RecursiveLookup.
Referenced by SendToKeyListener::lookupFinished().
|
pure virtual |
Returns the result of the lookup.
Implemented in IterativeLookup, and RecursiveLookup.
Referenced by Bamboo::lookupFinished(), and SendToKeyListener::lookupFinished().
|
pure virtual |
Returns true, if the lookup was successful.
Implemented in IterativeLookup, and RecursiveLookup.
Referenced by Bamboo::lookupFinished(), KademliaLookupListener::lookupFinished(), and SendToKeyListener::lookupFinished().
|
pure virtual |
Lookup siblings for a key.
key | The key to lookup |
numSiblings | Number of siblings to lookup |
hopCountMax | Maximum hop count |
retries | Number of retries if lookup fails |
listener | Listener to inform, when the lookup is done |
Implemented in IterativeLookup, and RecursiveLookup.
Referenced by Bamboo::doGlobalTuning(), Kademlia::handleBucketRefreshTimerExpired(), Kademlia::handleRpcResponse(), BaseOverlay::lookupRpc(), and BaseOverlay::sendToKey().