Discovery Neo Oclib
This commit is contained in:
@@ -66,6 +66,10 @@ type Heartbeat struct {
|
||||
// MembershipEvents carries SWIM events piggybacked on this heartbeat.
|
||||
// Events are forwarded infection-style until HopsLeft reaches 0.
|
||||
MembershipEvents []MemberEvent `json:"membership_events,omitempty"`
|
||||
// PendingContact lists peer IDs for which this node has undelivered critical
|
||||
// DTN entries. Indexers maintain an inverted index so those peers can
|
||||
// discover who is waiting for them when they reconnect.
|
||||
PendingContact []string `json:"pending_contact,omitempty"`
|
||||
}
|
||||
|
||||
// SearchPeerRequest is sent by a node to an indexer via ProtocolSearchPeer.
|
||||
@@ -134,6 +138,10 @@ type HeartbeatResponse struct {
|
||||
// MembershipEvents carries SWIM events piggybacked on this response.
|
||||
// The node should forward them to its other indexers (infection-style).
|
||||
MembershipEvents []MemberEvent `json:"membership_events,omitempty"`
|
||||
// PendingCallers lists peer IDs that have undelivered critical DTN messages
|
||||
// for the receiving node, as recorded by this indexer. On receipt the node
|
||||
// should initiate contact with each caller so it can flush its DTN cache.
|
||||
PendingCallers []string `json:"pending_callers,omitempty"`
|
||||
}
|
||||
|
||||
// ComputeIndexerScore computes a composite quality score [0, 100] for the connecting peer.
|
||||
|
||||
Reference in New Issue
Block a user