Typeberry by Fluffy Labs - v0.5.0
    Preparing search index...

    Interface Port

    Message passing abstraction using JAM-codec for serialization (when necessary).

    Can be used to communicate between worker threads.

    interface Port {
        threadId: number;
        close(): void;
        on<T>(
            event: string,
            codec: Codec<T>,
            callback: (msg: Envelope<T>) => void,
        ): () => void;
        once<T>(
            event: string,
            codec: Codec<T>,
            callback: (msg: Envelope<T>) => void,
        ): () => void;
        onClose(callback: (e: Error) => void): void;
        postMessage<T>(event: string, codec: Codec<T>, msg: Envelope<T>): void;
    }

    Implemented by

    Index

    Properties

    threadId: number

    Optional thread id.

    Methods

    • Attach event listener for particular event.

      Returns a function that can be called to unsubscribe.

      Type Parameters

      • T

      Parameters

      Returns () => void

    • Attach one-time event listener for particular event.

      Returns a function that can be called to unsubscribe.

      Type Parameters

      • T

      Parameters

      Returns () => void

    • Attach a callback to be triggered when the port is being closed (via error or not).

      Parameters

      • callback: (e: Error) => void

      Returns void