libp2p/protocols/kademlia/lookupstate

Search:
Group by:
Source   Edit  

Types

LookupNode = object
Source   Edit  
LookupState = object
  activeQueries*: int
  done*: bool
Source   Edit  

Procs

proc init(T: type LookupState; targetId: Key; initialPeers: seq[PeerId];
          alpha: int; replication: int; hasher: Opt[XorDHasher]): T:type
Source   Edit  
proc markFailed(state: var LookupState; peerId: PeerId) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc markPending(state: var LookupState; peerId: PeerId) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc selectAlphaPeers(state: LookupState): seq[PeerId] {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc selectClosestK(state: LookupState): seq[PeerId] {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc updateShortlist(state: var LookupState; msg: Message;
                     onInsert: proc (p: PeerInfo) {....gcsafe, raises: [].};
                     hasher: Opt[XorDHasher]) {....raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit