Triangle.js Docs
    Preparing search index...

    Class Ribbon

    Index

    Properties

    emitter: EventEmitter<Types.Events.in.all> = ...
    lastDisconnectReason:
        | "ribbon closed normally"
        | "client closed ribbon"
        | "protocol error"
        | "protocol violation"
        | "no error provided"
        | "ribbon lost"
        | "payload data corrupted"
        | "too much data"
        | "negotiation error"
        | "server error"
        | "server restarting"
        | "temporary error"
        | "bad gateway"
        | "TLS error"
        | "ping timeout"
        | "failed to connect"
        | "server closed ribbon" = "ribbon lost"
    BATCH_TIMEOUT: number = 25
    CACHE_MAXSIZE: number = 4096
    CLOSE_CODES: {
        "1000": "ribbon closed normally";
        "1001": "client closed ribbon";
        "1002": "protocol error";
        "1003": "protocol violation";
        "1005": "no error provided";
        "1006": "ribbon lost";
        "1007": "payload data corrupted";
        "1008": "protocol violation";
        "1009": "too much data";
        "1010": "negotiation error";
        "1011": "server error";
        "1012": "server restarting";
        "1013": "temporary error";
        "1014": "bad gateway";
        "1015": "TLS error";
    } = ...
    CODEC_FLAGS: { F_ID: 128 } = ...
    FLAGS: {
        ALIVE: number;
        CONNECTING: number;
        DEAD: number;
        FAST_PING: number;
        SUCCESSFUL: number;
        TIMING_OUT: number;
    } = ...
    SLOW_CODEC_THRESHOLD: number = 100

    Accessors

    • set fasterPing(value: boolean): void

      Used in the Game class to detect disconnects faster, don't touch.

      Parameters

      • value: boolean

      Returns void

    • get ping(): number

      The last ping time, in ms

      Returns number

    • get spool(): { endpoint: string; host: string }

      Ribbon spool information, useful for logging

      Returns { endpoint: string; host: string }

    Methods

    • Clones a ribbon. Used internally by Client.reconnect.

      Returns Promise<Classes.Ribbon>

    • Closes and cleans up the ribbon, called automatically by client.destroy()

      Returns Promise<void>

    • Automatically disconnect the ribbon's connection. It will attempt to automatically reconnect.

      Returns void

    • Type Parameters

      • T extends
            | (keyof Client)
            | (keyof Social)
            | (keyof Room)
            | (keyof Game)
            | "config.handling"

      Parameters

      Returns void

    • Parameters

      • msg: string
      • __namedParameters: { force: boolean; level: "error" | "info" | "warning" } = ...

      Returns void

    • Returns void

    • Parameters

      • __namedParameters: {
            debug?: boolean;
            handling: Handling;
            logging?: LoggingLevel;
            spooling?: boolean;
            token: string;
            transport?: "json" | "binary";
            userAgent: string;
            verbose?: boolean;
        }
        • Optionaldebug?: boolean
        • handling: Handling
        • Optionallogging?: LoggingLevel
        • Optionalspooling?: boolean
        • token: string
        • Optionaltransport?: "json" | "binary"
        • userAgent: string
        • Optionalverbose?: boolean
          • use logging instead

      Returns Promise<Classes.Ribbon>