Wrapper for I/O stream using Request for out and Packet to in

Type Parameters

  • S extends Duplex

Hierarchy

Constructors

  • Constructor

    Type Parameters

    • S extends Duplex

    Parameters

    • stream: S

      wrapped I/O stream

    • open: boolean = true

      automatically opens this connection, see Connection.open

    • timeout: number = 1000

      default timeout for this connection

    Returns default<S>

Properties

maxLength: number = 256

Maximum default data length in single Request for this connection

queue: WaitingRequest[] = []
ready: Promise<void> = ...
stream: S

wrapped I/O stream

timeout: number = 1000

Default timeout for this connection

defaultMaxListeners: number

Accessors

Methods

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns boolean

  • Type Parameters

    Returns U[]

  • Returns number

  • Parameters

    Returns number

  • Type Parameters

    Parameters

    • type: U

    Returns ConnectionEvents[U][]

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    • type: U

    Returns ConnectionEvents[U][]

  • Parameters

    • Optionalevent: keyof ConnectionEvents

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Decodes the request and sends the raw data to the stream after the previous operation completes, If the request length exceeds the maxLength, the request will be split into multiple requests and responses will be composed.

    Type Parameters

    • Broadcast extends boolean

    Parameters

    Returns Response<Broadcast, false>

    If the request is not broadcast, then a successful response to the request is returned. If the response status is not successful or a timeout occurs, an exception is thrown.

    • TimeoutError
    • ResponseError
  • Parameters

    • n: number

    Returns this

  • Sends a request, length of which does not exceed maxLength.

    Parameters

    Returns Promise<null | Packet>

    In case of no response by timeout, returns null. Don't forget to check the ack status of a response packet.