Types
DiscoverResponse = object registrations*: seq[Register] cookie*: Opt[seq[byte]] status*: ResponseStatus text*: Opt[string]
- Source Edit
Message = object msgType*: MessageType register*: Opt[Register] registerResponse*: Opt[RegisterResponse] unregister*: Opt[Unregister] discover*: Opt[Discover] discoverResponse*: Opt[DiscoverResponse]
- Source Edit
MessageType {.pure.} = enum Register = 0, RegisterResponse = 1, Unregister = 2, Discover = 3, DiscoverResponse = 4
- Source Edit
RegisterResponse = object status*: ResponseStatus text*: Opt[string] ttl*: Opt[uint64]
- Source Edit
ResponseStatus = enum Ok = 0, InvalidNamespace = 100, InvalidSignedPeerRecord = 101, InvalidTTL = 102, InvalidCookie = 103, NotAuthorized = 200, InternalError = 300, Unavailable = 400
- Source Edit
Unregister = object ns*: string
- Source Edit
Procs
proc decode(_: typedesc[DiscoverResponse]; buf: seq[byte]): Opt[DiscoverResponse]
- Source Edit
proc decode(_: typedesc[RegisterResponse]; buf: seq[byte]): Opt[RegisterResponse]
- Source Edit
proc decode(_: typedesc[Unregister]; buf: seq[byte]): Opt[Unregister]
- Source Edit
proc encode(c: Cookie): ProtoBuffer {....raises: [], tags: [], forbids: [].}
- Source Edit
proc encode(d: Discover): ProtoBuffer {....raises: [], tags: [], forbids: [].}
- Source Edit
proc encode(dr: DiscoverResponse): ProtoBuffer {....raises: [], tags: [], forbids: [].}
- Source Edit
proc encode(msg: Message): ProtoBuffer {....raises: [], tags: [], forbids: [].}
- Source Edit
proc encode(r: Register): ProtoBuffer {....raises: [], tags: [], forbids: [].}
- Source Edit
proc encode(rr: RegisterResponse): ProtoBuffer {....raises: [], tags: [], forbids: [].}
- Source Edit
proc encode(u: Unregister): ProtoBuffer {....raises: [], tags: [], forbids: [].}
- Source Edit