|
.NET Framework | |||||||||
PREV TYPE NEXT TYPE | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONST | PROP | METHOD | OP | EVENT | DETAIL: FIELD | CONST | PROP | METHOD | OP | EVENT |
Sync wrapper around async FindSuccessor calls.
Field Summary | |
---|---|
Naanou.LookupService.WorkDispatch.Dispatch | dispatchedTo |
Naanou.Common.IWorkItem | dispatchedWork |
bool | gotResult |
Naanou.Common.Hash | key |
bool | randomForward |
Naanou.Common.FindSuccessorResult | result |
int | TIMEOUT_SECONDS |
long | timeoutTicks |
bool | waiting |
Constructor Summary | |
---|---|
FindSuccessorSync(Naanou.Common.Hash id, bool randomForward, Naanou.LookupService.Node node) Finds successor, adding work to dispatcher |
|
FindSuccessorSync(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress query, bool randomForward, Naanou.LookupService.WorkDispatch.Dispatch dispatch) Finds successor, adding work to dispatcher |
|
FindSuccessorSync(Naanou.Common.Hash id, bool randomForward, Naanou.LookupService.Node node, bool blah) Finds successor, but uses same thread as caller |
Method Summary | |
---|---|
Naanou.LookupService.FindSuccessorSync | FindNewThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode) |
Naanou.LookupService.FindSuccessorSync | FindNewThreadRemote(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress nodeToQuery, Naanou.LookupService.WorkDispatch.Dispatch dispatch) |
Naanou.LookupService.FindSuccessorSync | FindSameThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode) |
void |
OnFoundSuccessor(Naanou.Common.FindSuccessorResult result, Naanou.Common.BasicAddress whoWasQueried) Successor was found |
Naanou.LookupService.FindSuccessorSync | RandomFindNewThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode) |
Naanou.LookupService.FindSuccessorSync | RandomFindNewThreadRemote(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress nodeToQuery, Naanou.LookupService.WorkDispatch.Dispatch dispatch) |
Naanou.LookupService.FindSuccessorSync | RandomFindSameThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode) |
void |
Reset(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress query, Naanou.LookupService.WorkDispatch.Dispatch dispatch) Reset using dispatcher (new thread) |
void |
ResetSameThread(Naanou.Common.Hash id, Naanou.LookupService.Node node) Finds successor on same thread |
Naanou.Common.FindSuccessorResult |
Result() Blocks until result of find successor op has finished. If result is already available, will not block. |
Methods inherited from class System.Object |
---|
Equals, Finalize, GetHashCode, GetType, MemberwiseClone, ToString |
Field Detail |
---|
private Naanou.LookupService.WorkDispatch.Dispatch dispatchedTo
private Naanou.Common.IWorkItem dispatchedWork
private bool gotResult
private Naanou.Common.Hash key
private bool randomForward
private Naanou.Common.FindSuccessorResult result
private int TIMEOUT_SECONDS
private long timeoutTicks
private bool waiting
Constructor Detail |
---|
public FindSuccessorSync(Naanou.Common.Hash id, bool randomForward, Naanou.LookupService.Node node)
Finds successor, adding work to dispatcher
Parameters:
id
- Id to findnode
- Node to lookup onprivate FindSuccessorSync(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress query, bool randomForward, Naanou.LookupService.WorkDispatch.Dispatch dispatch)
Finds successor, adding work to dispatcher
Parameters:
id
- Id to findquery
- Node to lookup ondispatch
- Dispatcher to add onprivate FindSuccessorSync(Naanou.Common.Hash id, bool randomForward, Naanou.LookupService.Node node, bool blah)
Finds successor, but uses same thread as caller
Parameters:
id
- Id to findnode
- Node to lookup onblah
- nothingMethod Detail |
---|
public Naanou.LookupService.FindSuccessorSync FindNewThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode)
public Naanou.LookupService.FindSuccessorSync FindNewThreadRemote(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress nodeToQuery, Naanou.LookupService.WorkDispatch.Dispatch dispatch)
public Naanou.LookupService.FindSuccessorSync FindSameThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode)
public void OnFoundSuccessor(Naanou.Common.FindSuccessorResult result, Naanou.Common.BasicAddress whoWasQueried)
Successor was found
Parameters:
result
- ResultwhoWasQueried
- Who was queriedpublic Naanou.LookupService.FindSuccessorSync RandomFindNewThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode)
public Naanou.LookupService.FindSuccessorSync RandomFindNewThreadRemote(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress nodeToQuery, Naanou.LookupService.WorkDispatch.Dispatch dispatch)
public Naanou.LookupService.FindSuccessorSync RandomFindSameThread(Naanou.Common.Hash id, Naanou.LookupService.Node localNode)
public void Reset(Naanou.Common.Hash id, Naanou.LookupService.NodeAddress query, Naanou.LookupService.WorkDispatch.Dispatch dispatch)
Reset using dispatcher (new thread)
Parameters:
id
- Id to findquery
- Node to lookup ondispatch
- Dispatcher to usepublic void ResetSameThread(Naanou.Common.Hash id, Naanou.LookupService.Node node)
Finds successor on same thread
Parameters:
id
- Id to findnode
- Node to lookup onpublic Naanou.Common.FindSuccessorResult Result()
Blocks until result of find successor op has finished. If result is already available, will not block.
Returns:
|
.NET Framework | |||||||||
PREV TYPE NEXT TYPE | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONST | PROP | METHOD | OP | EVENT | DETAIL: FIELD | CONST | PROP | METHOD | OP | EVENT |