circu.js
    Preparing search index...

    Base Stream interface

    interface Stream {
        "[toStringTag]": "Stream";
        get fileno(): number;
        close(): void;
        listen(backlog?: number): void;
        onconnection(error: undefined, client: Stream): void;
        onconnection(error: Error, client: undefined): void;
        onread(result: Uint8Array<ArrayBuffer>, error: undefined): void;
        onread(result: null, error: undefined): void;
        onread(result: undefined, error: Error): void;
        read(buffer: Uint8Array): Promise<number>;
        readSync(buffer: Uint8Array): number | null;
        ref(): void;
        setBlocking(blocking: boolean): void;
        shutdown(): void;
        startRead(): void;
        stopRead(): void;
        unref(): void;
        write(buffer: Uint8Array): Promise<number>;
        writeSync(buffer: Uint8Array): number;
    }

    Hierarchy (View Summary)

    Index

    Properties

    "[toStringTag]": "Stream"

    Accessors

    • get fileno(): number

      Get underlying file descriptor

      Returns number

      File descriptor number

    Methods

    • Fully close stream and release resources

      Returns void

      Synchronous throw on error

    • Start listening for incoming connections (server mode only)

      Parameters

      • Optionalbacklog: number

        Maximum pending connection queue length, default 511

      Returns void

      Synchronous throw on error (already listening, invalid handle, etc.)

    • New connection callback - on successful accept

      Parameters

      • error: undefined

        undefined

      • client: Stream

        New client Stream object

      Returns void

    • New connection callback - on accept failure

      Parameters

      • error: Error

        Error object

      • client: undefined

        undefined

      Returns void

    • Read data callback - on successful read

      Parameters

      • result: Uint8Array<ArrayBuffer>

        Read data (Uint8Array)

      • error: undefined

        undefined

      Returns void

    • Read data callback - on EOF

      Parameters

      • result: null

        null (indicates EOF)

      • error: undefined

        undefined

      Returns void

    • Read data callback - on read failure

      Parameters

      • result: undefined

        undefined

      • error: Error

        Error object

      Returns void

    • Async read data into user buffer (zero-copy)

      Parameters

      • buffer: Uint8Array

        Uint8Array to store read data

      Returns Promise<number>

      Promise resolves to bytes read (0 = EOF), rejects on failure

    • Sync read using OS-level blocking read()/recv()

      Parameters

      • buffer: Uint8Array

        Uint8Array to store read data

      Returns number | null

      Bytes read, null indicates EOF

      Synchronous throw on error

    • Increase event loop ref count, prevent handle from being reclaimed

      Returns void

    • Set stream to blocking or non-blocking mode

      Parameters

      • blocking: boolean

        true for blocking, false for non-blocking

      Returns void

      Synchronous throw on error

    • Shutdown write/read direction (synchronous, wraps uv_shutdown)

      Returns void

    • Start reading data

      Returns void

    • Stop reading data

      Returns void

    • Decrease event loop ref count, allow handle to be reclaimed

      Returns void

    • Write data to stream

      Parameters

      • buffer: Uint8Array

        Uint8Array containing data to write

      Returns Promise<number>

      Promise resolves to bytes written, rejects on failure

    • Sync write using OS-level blocking write()/send()

      Parameters

      • buffer: Uint8Array

        Uint8Array containing data to write

      Returns number

      Bytes written

      Synchronous throw on error