Types
Yamux = ref object of Muxer channels: Table[uint32, YamuxChannel] flushed: Table[uint32, int] currentId: uint32 isClosed: bool maxChannCount: int
- Source Edit
YamuxChannel = ref object of Connection id: uint32 recvWindow: int sendWindow: int maxRecvWindow: int conn: Connection isSrc: bool opened: bool isSending: bool sendQueue: seq[ToSend] recvQueue: seq[byte] isReset: bool remoteReset: bool closedRemotely: Future[void] closedLocally: bool receivedData: AsyncEvent returnedEof: bool
- Source Edit
YamuxError = object of CatchableError
- Source Edit
Consts
YamuxCodec = "/yamux/1.0.0"
- Source Edit
Procs
proc new(T: type[Yamux]; conn: Connection; direction: Opt[Direction] = Opt.none(Direction); maxChannCount: int = MaxChannelCount): T:type {....raises: [].}
- Source Edit
proc open(channel: YamuxChannel): Future[void] {....gcsafe, stackTrace: false, ...gcsafe, raises: [], raises: [], raises: [], tags: [RootEffect].}
- Source Edit
proc setMaxRecvWindow(channel: YamuxChannel; maxRecvWindow: int) {....raises: [], tags: [].}
- Source Edit
Methods
method close(m: Yamux): Future[void] {.stackTrace: false, ...gcsafe, raises: [], raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method closeImpl(channel: YamuxChannel): Future[void] {....gcsafe, stackTrace: false, ...gcsafe, raises: [], raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method getStreams(m: Yamux): seq[Connection] {....raises: [], tags: [].}
- Source Edit
method getWrapped(channel: YamuxChannel): Connection {....raises: [], tags: [].}
- Source Edit
method handle(m: Yamux): Future[void] {....gcsafe, stackTrace: false, ...gcsafe, raises: [], raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method newStream(m: Yamux; name: string = ""; lazy: bool = false): Future[ Connection] {....gcsafe, stackTrace: false, ...gcsafe, raises: [], raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method readOnce(channel: YamuxChannel; pbytes: pointer; nbytes: int): Future[int] {. stackTrace: false, ...gcsafe, raises: [], raises: [], raises: [], tags: [RootEffect].}
- Source Edit
method write(channel: YamuxChannel; msg: seq[byte]): Future[void] {....raises: [], tags: [RootEffect].}
- Source Edit