libp2p/protocols/connectivity/relay/messages

Search:
Group by:
Source   Edit  

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  
RelayType {.pure.} = enum
  Hop = 1, Stop = 2, Status = 3, CanHop = 4
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  
Voucher {.proto3.} = object
  relayPeerId* {.fieldNumber: 1, ext.}: Opt[PeerId]
  reservingPeerId* {.fieldNumber: 2, ext.}: Opt[PeerId]
  expiration* {.fieldNumber: 3, pint.}: Opt[uint64]
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 decode(_: type StopMessage; buf`gensym445: seq[byte]): Result[StopMessage,
    string] {....raises: [].}
Source   Edit  
proc decode(_: type Voucher; buf`gensym290: seq[byte]): Result[Voucher, 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 init(T: typedesc[Voucher]; relayPeerId: PeerId; reservingPeerId: PeerId;
          expiration: uint64): T:type {....raises: [].}
Source   Edit  
proc payloadDomain(_: typedesc[Voucher]): string {....raises: [].}
Source   Edit  
proc payloadType(_: typedesc[Voucher]): seq[byte] {....raises: [].}
Source   Edit