libp2p/stream/chronosstream

Search:
Group by:
Source   Edit  

Types

ChronosStream = ref object of Connection
  when defined(libp2p_agents_metrics):
Source   Edit  

Consts

ChronosStreamTrackerName = "ChronosStream"
Source   Edit  

Procs

proc init(C: type ChronosStream; client: StreamTransport; dir: Direction;
          timeout = DefaultChronosStreamTimeout;
          observedAddr: Opt[MultiAddress]; localAddr: Opt[MultiAddress]): ChronosStream {.
    ...raises: [].}
Source   Edit  
func shortLog(conn: ChronosStream): auto {....raises: [], tags: [], forbids: [].}
Source   Edit  

Methods

method atEof(s: ChronosStream): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
method closed(s: ChronosStream): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
method closeImpl(s: ChronosStream): InternalRaisesFuture[void, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
method closeWrite(s: ChronosStream): InternalRaisesFuture[void, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], tags: [RootEffect],
    forbids: [].}
Close the write side of the TCP connection using half-close Source   Edit  
method getWrapped(s: ChronosStream): Connection {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
method initStream(s: ChronosStream) {....raises: [],
                                      tags: [TimeEffect, RootEffect],
                                      forbids: [].}
Source   Edit  
method readOnce(s: ChronosStream; pbytes: pointer; nbytes: int): InternalRaisesFuture[
    int, (CancelledError, LPStreamError)] {....stackTrace: false, raises: [],
    gcsafe, raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
method write(s: ChronosStream; msg: seq[byte]): InternalRaisesFuture[void,
    (CancelledError, LPStreamError)] {....stackTrace: false, raises: [], gcsafe,
                                       raises: [], tags: [RootEffect],
                                       forbids: [].}
Source   Edit  

Templates

template formatItIMPL(it: ChronosStream): auto {..}
Source   Edit