#include <application-chord.h>
Inheritance diagram for ChordResolver:

Public Member Functions | |
| ChordResolver () | |
| virtual void | FindSuccessor (ChordId) |
| virtual void | HandleFindSuccessorResponse (ChordPDU *) |
| virtual void | HandleFoundSuccessor (ChordPDU *) |
| virtual void | HandleFoundSuccessor (ChordFinger) |
| virtual void | HandleFailed () |
| virtual void | Failed (ChordFinger) |
| virtual void | FoundSuccessor (ChordFinger) |
| Redefine this function with the code to be executed once the result is received. | |
| virtual void | AttachChord (Chord *ach) |
| This function is a callback invoked by Chord objects. | |
| virtual void | SetResolverId (ChordResolverId_t crid) |
| This function is a callback invoked by Chord objects. | |
| virtual bool | IsBusy () |
| True if the resolver is working on a request. | |
| virtual ChordResolverId_t | GetResolverId () |
| virtual void | Handle (Event *, Time_t) |
| virtual void | CancelTimeout () |
Protected Attributes | |
| Chord * | ch |
| ChordStats * | stats |
| ChordResolverId_t | resolver_id |
| Identifier of this resolver for demultiplexing. | |
| unsigned long | next_seq_no |
| Next sequence number to use. | |
| unsigned long | hi_seq_no |
| Highest sequence number seen. | |
| bool | busy |
| Resolving something? | |
| ChordId | resolving_cid |
| The Id currently resolved. | |
| ChordFinger | resolving_peer |
| Peer contacted to resolve. | |
| ChordResolverEvent * | timeout_event |
| unsigned short | timeout_count |
|
|
|
|
|
This function is a callback invoked by Chord objects.
|
|
|
|
|
|
Reimplemented in ChordFingerResolver. |
|
|
|
|
|
Redefine this function with the code to be executed once the result is received.
Reimplemented in ChordJoinResolver, and ChordFingerResolver. |
|
|
|
|
||||||||||||
|
Implements Handler. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
True if the resolver is working on a request.
|
|
|
This function is a callback invoked by Chord objects.
|
|
|
Resolving something?
|
|
|
|
|
|
Highest sequence number seen.
|
|
|
Next sequence number to use.
|
|
|
Identifier of this resolver for demultiplexing.
|
|
|
The Id currently resolved.
|
|
|
Peer contacted to resolve.
|
|
|
|
|
|
|
|
|
|
1.3.9.1