Interface RxTxDuplex

A logical face with duplex RX and TX packet streams.

interface RxTxDuplex {
    addEventListener?: (<K>(type, listener, options?) => void);
    attributes?: FwFace.Attributes;
    duplex: ((iterable) => AsyncIterable<FwPacket<L3Pkt>>);
    removeEventListener?: (<K>(type, listener, options?) => void);
}

Hierarchy (view full)

Properties

addEventListener?: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends "up" | "down"

      Parameters

      • type: K
      • listener: ((ev) => any)
      • Optional options: AddEventListenerOptions

      Returns void

attributes?: FwFace.Attributes
duplex: ((iterable) => AsyncIterable<FwPacket<L3Pkt>>)

Duplex RX and TX streams.

Type declaration

    • (iterable): AsyncIterable<FwPacket<L3Pkt>>
    • Parameters

      • iterable: AsyncIterable<FwPacket<L3Pkt>>

        TX packet stream sent by the logical forwarder.

      Returns AsyncIterable<FwPacket<L3Pkt>>

Returns

RX packet stream received by the logical forwarder.

removeEventListener?: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends "up" | "down"

      Parameters

      • type: K
      • listener: ((ev) => any)
      • Optional options: EventListenerOptions

      Returns void