Types
HopMessage {.proto3.} = object msgType* {.fieldNumber: 1, ext.}: Opt[HopMessageType] peer* {.fieldNumber: 2.}: Opt[Peer] reservation* {.fieldNumber: 3.}: Opt[Reservation] limit* {.fieldNumber: 4.}: Opt[Limit] status* {.fieldNumber: 5, ext.}: Opt[StatusV2]
- Source Edit
HopMessageType {.pure.} = enum Reserve = 0, Connect = 1, Status = 2
- Source Edit
Limit {.proto3.} = object duration* {.fieldNumber: 1, pint.}: uint32 data* {.fieldNumber: 2, pint.}: uint64
- Source Edit
Peer {.proto3.} = object peerId* {.fieldNumber: 1, ext.}: Opt[PeerId] addrs* {.fieldNumber: 2, ext.}: seq[MultiAddress]
- Source Edit
RelayMessage {.proto2.} = object msgType* {.fieldNumber: 1, ext.}: Opt[RelayType] srcPeer* {.fieldNumber: 2.}: Opt[RelayPeer] dstPeer* {.fieldNumber: 3.}: Opt[RelayPeer] status* {.fieldNumber: 4, ext.}: Opt[StatusV1]
- Source Edit
RelayPeer {.proto2.} = object peerId* {.fieldNumber: 1, required, ext.}: PeerId addrs* {.fieldNumber: 2, ext.}: seq[MultiAddress]
- Source Edit
Reservation {.proto3.} = object expire* {.fieldNumber: 1, pint.}: Opt[uint64] addrs* {.fieldNumber: 2, ext.}: seq[MultiAddress] svoucher* {.fieldNumber: 3.}: Opt[seq[byte]]
- Source Edit
StatusV1 {.pure.} = enum Success = 100, HopSrcAddrTooLong = 220, HopDstAddrTooLong = 221, HopSrcMultiaddrInvalid = 250, HopDstMultiaddrInvalid = 251, HopNoConnToDst = 260, HopCantDialDst = 261, HopCantOpenDstStream = 262, HopCantSpeakRelay = 270, HopCantRelayToSelf = 280, StopSrcAddrTooLong = 320, StopDstAddrTooLong = 321, StopSrcMultiaddrInvalid = 350, StopDstMultiaddrInvalid = 351, StopRelayRefused = 390, MalformedMessage = 400
- Source Edit
StatusV2 = enum Unused = 0, Ok = 100, ReservationRefused = 200, ResourceLimitExceeded = 201, PermissionDenied = 202, ConnectionFailed = 203, NoReservation = 204, MalformedMessage = 400, UnexpectedMessage = 401
- Source Edit
StopMessage {.proto3.} = object msgType* {.fieldNumber: 1, ext.}: Opt[StopMessageType] peer* {.fieldNumber: 2.}: Opt[Peer] limit* {.fieldNumber: 3.}: Opt[Limit] status* {.fieldNumber: 4, ext.}: Opt[StatusV2]
- Source Edit
StopMessageType {.pure.} = enum Connect = 0, Status = 1
- Source Edit
Procs
proc checkValid(spr: SignedVoucher): Result[void, EnvelopeError] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc decode(_: type HopMessage; buf`gensym446: seq[byte]): Result[HopMessage, string] {....raises: [].}
- Source Edit
proc decode(_: type RelayMessage; buf`gensym0: seq[byte]): Result[RelayMessage, string] {....raises: [].}
- Source Edit
proc encode(c`gensym0: RelayMessage): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym290: Voucher): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym445: StopMessage): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc encode(c`gensym446: HopMessage): seq[byte] {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc payloadDomain(_: typedesc[Voucher]): string {....raises: [].}
- Source Edit
proc payloadType(_: typedesc[Voucher]): seq[byte] {....raises: [].}
- Source Edit