Types
Cookie {.proto2.} = object offset* {.fieldNumber: 1, required, pint.}: uint64 ns* {.fieldNumber: 2.}: Opt[string]
- Source Edit
Discover {.proto2.} = object ns* {.fieldNumber: 1.}: Opt[string] limit* {.fieldNumber: 2, pint.}: Opt[uint64] cookie* {.fieldNumber: 3.}: Opt[seq[byte]]
- Source Edit
DiscoverResponse {.proto2.} = object registrations* {.fieldNumber: 1.}: seq[Register] cookie* {.fieldNumber: 2.}: Opt[seq[byte]] status* {.fieldNumber: 3, required, ext.}: ResponseStatus text* {.fieldNumber: 4.}: Opt[string]
- Source Edit
Message {.proto2.} = object msgType* {.fieldNumber: 1, required, ext.}: MessageType register* {.fieldNumber: 2.}: Opt[Register] registerResponse* {.fieldNumber: 3.}: Opt[RegisterResponse] unregister* {.fieldNumber: 4.}: Opt[Unregister] discover* {.fieldNumber: 5.}: Opt[Discover] discoverResponse* {.fieldNumber: 6.}: Opt[DiscoverResponse]
- Source Edit
MessageType {.pure.} = enum Register = 0, RegisterResponse = 1, Unregister = 2, Discover = 3, DiscoverResponse = 4
- Source Edit
Register {.proto2.} = object ns* {.fieldNumber: 1, required.}: string signedPeerRecord* {.fieldNumber: 2, required.}: seq[byte] ttl* {.fieldNumber: 3, pint.}: Opt[uint64]
- Source Edit
RegisterResponse {.proto2.} = object status* {.fieldNumber: 1, required, ext.}: ResponseStatus text* {.fieldNumber: 2.}: Opt[string] ttl* {.fieldNumber: 3, pint.}: 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 {.proto2.} = object ns* {.fieldNumber: 1, required.}: string
- Source Edit
Procs
proc decode(_: type Cookie; buf`gensym0: seq[byte]): Result[Cookie, string] {. ...raises: [].}
- Source Edit
proc decode(_: type Discover; buf`gensym4: seq[byte]): Result[Discover, string] {. ...raises: [].}
- Source Edit
proc decode(_: type DiscoverResponse; buf`gensym5: seq[byte]): Result[ DiscoverResponse, string] {....raises: [].}
- Source Edit
proc decode(_: type Message; buf`gensym690: seq[byte]): Result[Message, string] {. ...raises: [].}
- Source Edit
proc decode(_: type Register; buf`gensym1: seq[byte]): Result[Register, string] {. ...raises: [].}
- Source Edit
proc encode(c`gensym0: Cookie): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym1: Register): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym2: RegisterResponse): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym3: Unregister): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym4: Discover): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym5: DiscoverResponse): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit