Constructors

  • Parameters

    • __namedParameters: {
          api: API;
          codec: Codec;
          handling: Handling;
          spool: Spool;
          spooling?: boolean;
          token: string;
          userAgent: string;
          verbose: boolean;
      }
      • api: API
      • codec: Codec
      • handling: Handling
      • spool: Spool
      • Optionalspooling?: boolean
      • token: string
      • userAgent: string
      • verbose: boolean

    Returns Classes.Ribbon

Properties

emitter: EventEmitter<Types.Events.in.all> = ...
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): 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;
    }

    • 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 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";
      } = ...
      • force: boolean
      • level: "error" | "info" | "warning"

    Returns void

  • Parameters

    • __namedParameters: {
          codec?: Codec;
          handling: Handling;
          spooling?: boolean;
          token: string;
          userAgent: string;
          verbose?: boolean;
      }
      • Optionalcodec?: Codec
      • handling: Handling
      • Optionalspooling?: boolean
      • token: string
      • userAgent: string
      • Optionalverbose?: boolean

    Returns Promise<Classes.Ribbon>