@types/ws

  • Version 8.18.2
  • Published
  • 42.7 kB
  • 1 dependency
  • MIT license

Install

npm i @types/ws
yarn add @types/ws
pnpm add @types/ws

Overview

TypeScript definitions for ws

Index

Variables

variable WebSocket

const WebSocket: typeof WebSocket;

    variable WebSocketAlias

    const WebSocketAlias: typeof WebSocket;

      variable WebSocketServer

      const WebSocketServer: typeof Server;

        Functions

        function createWebSocketStream

        createWebSocketStream: (websocket: WebSocket, options?: DuplexOptions) => Duplex;

          Classes

          class Server

          class Server<
          T extends typeof WebSocket.WebSocket = typeof WebSocket.WebSocket,
          U extends typeof IncomingMessage = typeof IncomingMessage
          > extends EventEmitter {}

            constructor

            constructor(options?: ServerOptions<T, U>, callback?: () => void);

              property clients

              clients: Set<InstanceType<T>>;

                property options

                options: ServerOptions<T, U>;

                  property path

                  path: string;

                    method addListener

                    addListener: {
                    (
                    event: 'connection',
                    cb: (websocket: InstanceType<T>, request: InstanceType<U>) => void
                    ): this;
                    (event: 'error', cb: (error: Error) => void): this;
                    (
                    event: 'headers',
                    cb: (headers: string[], request: InstanceType<U>) => void
                    ): this;
                    (event: 'close' | 'listening', cb: () => void): this;
                    (
                    event: 'wsClientError',
                    cb: (error: Error, socket: Duplex, request: InstanceType<U>) => void
                    ): this;
                    (event: string | symbol, listener: (...args: any[]) => void): this;
                    };

                      method address

                      address: () => AddressInfo | string | null;

                        method close

                        close: (cb?: (err?: Error) => void) => void;

                          method handleUpgrade

                          handleUpgrade: (
                          request: InstanceType<U>,
                          socket: Duplex,
                          upgradeHead: Buffer,
                          callback: (client: InstanceType<T>, request: InstanceType<U>) => void
                          ) => void;

                            method off

                            off: {
                            (
                            event: 'connection',
                            cb: (
                            this: Server<T, any>,
                            socket: InstanceType<T>,
                            request: InstanceType<U>
                            ) => void
                            ): this;
                            (event: 'error', cb: (this: Server<T, any>, error: Error) => void): this;
                            (
                            event: 'headers',
                            cb: (
                            this: Server<T, any>,
                            headers: string[],
                            request: InstanceType<U>
                            ) => void
                            ): this;
                            (event: 'close' | 'listening', cb: (this: Server<T, any>) => void): this;
                            (
                            event: 'wsClientError',
                            cb: (
                            this: Server<T, any>,
                            error: Error,
                            socket: Duplex,
                            request: InstanceType<U>
                            ) => void
                            ): this;
                            (
                            event: string | symbol,
                            listener: (this: Server<T, any>, ...args: any[]) => void
                            ): this;
                            };

                              method on

                              on: {
                              (
                              event: 'connection',
                              cb: (
                              this: Server<T, any>,
                              websocket: InstanceType<T>,
                              request: InstanceType<U>
                              ) => void
                              ): this;
                              (event: 'error', cb: (this: Server<T, any>, error: Error) => void): this;
                              (
                              event: 'headers',
                              cb: (
                              this: Server<T, any>,
                              headers: string[],
                              request: InstanceType<U>
                              ) => void
                              ): this;
                              (event: 'close' | 'listening', cb: (this: Server<T, any>) => void): this;
                              (
                              event: 'wsClientError',
                              cb: (
                              this: Server<T, any>,
                              error: Error,
                              socket: Duplex,
                              request: InstanceType<U>
                              ) => void
                              ): this;
                              (
                              event: string | symbol,
                              listener: (this: Server<T, any>, ...args: any[]) => void
                              ): this;
                              };

                                method once

                                once: {
                                (
                                event: 'connection',
                                cb: (
                                this: Server<T, any>,
                                websocket: InstanceType<T>,
                                request: InstanceType<U>
                                ) => void
                                ): this;
                                (event: 'error', cb: (this: Server<T, any>, error: Error) => void): this;
                                (
                                event: 'headers',
                                cb: (
                                this: Server<T, any>,
                                headers: string[],
                                request: InstanceType<U>
                                ) => void
                                ): this;
                                (event: 'close' | 'listening', cb: (this: Server<T, any>) => void): this;
                                (
                                event: 'wsClientError',
                                cb: (
                                this: Server<T, any>,
                                error: Error,
                                socket: Duplex,
                                request: InstanceType<U>
                                ) => void
                                ): this;
                                (
                                event: string | symbol,
                                listener: (this: Server<T, any>, ...args: any[]) => void
                                ): this;
                                };

                                  method removeListener

                                  removeListener: {
                                  (
                                  event: 'connection',
                                  cb: (websocket: InstanceType<T>, request: InstanceType<U>) => void
                                  ): this;
                                  (event: 'error', cb: (error: Error) => void): this;
                                  (
                                  event: 'headers',
                                  cb: (headers: string[], request: InstanceType<U>) => void
                                  ): this;
                                  (event: 'close' | 'listening', cb: () => void): this;
                                  (
                                  event: 'wsClientError',
                                  cb: (error: Error, socket: Duplex, request: InstanceType<U>) => void
                                  ): this;
                                  (event: string | symbol, listener: (...args: any[]) => void): this;
                                  };

                                    method shouldHandle

                                    shouldHandle: (request: InstanceType<U>) => boolean | Promise<boolean>;

                                      class WebSocket

                                      class WebSocket extends EventEmitter {}

                                        constructor

                                        constructor(address: null);

                                          constructor

                                          constructor(address: any, options?: any);

                                            constructor

                                            constructor(address: any, protocols?: string | string[], options?: any);

                                              property binaryType

                                              binaryType: 'nodebuffer' | 'arraybuffer' | 'fragments';

                                                property bufferedAmount

                                                readonly bufferedAmount: number;

                                                  property CLOSED

                                                  static readonly CLOSED: number;
                                                  • The connection is closed.

                                                  property CLOSED

                                                  readonly CLOSED: number;
                                                  • The connection is closed.

                                                  property CLOSING

                                                  static readonly CLOSING: number;
                                                  • The connection is in the process of closing.

                                                  property CLOSING

                                                  readonly CLOSING: number;
                                                  • The connection is in the process of closing.

                                                  property CONNECTING

                                                  static readonly CONNECTING: number;
                                                  • The connection is not yet open.

                                                  property CONNECTING

                                                  readonly CONNECTING: number;
                                                  • The connection is not yet open.

                                                  property extensions

                                                  readonly extensions: string;

                                                    property isPaused

                                                    readonly isPaused: boolean;
                                                    • Indicates whether the websocket is paused

                                                    property onclose

                                                    onclose: (event: WebSocket.CloseEvent) => void;

                                                      property onerror

                                                      onerror: (event: WebSocket.ErrorEvent) => void;

                                                        property onmessage

                                                        onmessage: (event: WebSocket.MessageEvent) => void;

                                                          property onopen

                                                          onopen: (event: WebSocket.Event) => void;

                                                            property OPEN

                                                            static readonly OPEN: number;
                                                            • The connection is open and ready to communicate.

                                                            property OPEN

                                                            readonly OPEN: number;
                                                            • The connection is open and ready to communicate.

                                                            property protocol

                                                            readonly protocol: string;

                                                              property readyState

                                                              readonly readyState: 0 | 1 | 2 | 3;
                                                              • The current state of the connection

                                                              property url

                                                              readonly url: string;

                                                                method addEventListener

                                                                addEventListener: <K extends keyof WebSocket.WebSocketEventMap>(
                                                                type: K,
                                                                listener:
                                                                | ((event: WebSocket.WebSocketEventMap[K]) => void)
                                                                | { handleEvent(event: WebSocket.WebSocketEventMap[K]): void },
                                                                options?: WebSocket.EventListenerOptions
                                                                ) => void;

                                                                  method addListener

                                                                  addListener: {
                                                                  (event: 'close', listener: (code: number, reason: Buffer) => void): this;
                                                                  (event: 'error', listener: (error: Error) => void): this;
                                                                  (event: 'upgrade', listener: (request: IncomingMessage) => void): this;
                                                                  (event: 'message', listener: (data: any, isBinary: boolean) => void): this;
                                                                  (event: 'open', listener: () => void): this;
                                                                  (event: 'ping' | 'pong', listener: (data: Buffer) => void): this;
                                                                  (
                                                                  event: 'redirect',
                                                                  listener: (url: string, request: ClientRequest) => void
                                                                  ): this;
                                                                  (
                                                                  event: 'unexpected-response',
                                                                  listener: (request: ClientRequest, response: IncomingMessage) => void
                                                                  ): this;
                                                                  (event: string | symbol, listener: (...args: any[]) => void): this;
                                                                  };

                                                                    method close

                                                                    close: (code?: number, data?: string | Buffer) => void;

                                                                      method off

                                                                      off: {
                                                                      (
                                                                      event: 'close',
                                                                      listener: (this: WebSocket, code: number, reason: Buffer) => void
                                                                      ): this;
                                                                      (event: 'error', listener: (this: WebSocket, error: Error) => void): this;
                                                                      (
                                                                      event: 'upgrade',
                                                                      listener: (this: WebSocket, request: IncomingMessage) => void
                                                                      ): this;
                                                                      (
                                                                      event: 'message',
                                                                      listener: (this: WebSocket, data: any, isBinary: boolean) => void
                                                                      ): this;
                                                                      (event: 'open', listener: (this: WebSocket) => void): this;
                                                                      (
                                                                      event: 'ping' | 'pong',
                                                                      listener: (this: WebSocket, data: Buffer) => void
                                                                      ): this;
                                                                      (
                                                                      event: 'redirect',
                                                                      listener: (this: WebSocket, url: string, request: ClientRequest) => void
                                                                      ): this;
                                                                      (
                                                                      event: 'unexpected-response',
                                                                      listener: (
                                                                      this: WebSocket,
                                                                      request: ClientRequest,
                                                                      response: IncomingMessage
                                                                      ) => void
                                                                      ): this;
                                                                      (
                                                                      event: string | symbol,
                                                                      listener: (this: WebSocket, ...args: any[]) => void
                                                                      ): this;
                                                                      };

                                                                        method on

                                                                        on: {
                                                                        (
                                                                        event: 'close',
                                                                        listener: (this: WebSocket, code: number, reason: Buffer) => void
                                                                        ): this;
                                                                        (event: 'error', listener: (this: WebSocket, error: Error) => void): this;
                                                                        (
                                                                        event: 'upgrade',
                                                                        listener: (this: WebSocket, request: IncomingMessage) => void
                                                                        ): this;
                                                                        (
                                                                        event: 'message',
                                                                        listener: (this: WebSocket, data: any, isBinary: boolean) => void
                                                                        ): this;
                                                                        (event: 'open', listener: (this: WebSocket) => void): this;
                                                                        (
                                                                        event: 'ping' | 'pong',
                                                                        listener: (this: WebSocket, data: Buffer) => void
                                                                        ): this;
                                                                        (
                                                                        event: 'redirect',
                                                                        listener: (this: WebSocket, url: string, request: ClientRequest) => void
                                                                        ): this;
                                                                        (
                                                                        event: 'unexpected-response',
                                                                        listener: (
                                                                        this: WebSocket,
                                                                        request: ClientRequest,
                                                                        response: IncomingMessage
                                                                        ) => void
                                                                        ): this;
                                                                        (
                                                                        event: string | symbol,
                                                                        listener: (this: WebSocket, ...args: any[]) => void
                                                                        ): this;
                                                                        };

                                                                          method once

                                                                          once: {
                                                                          (
                                                                          event: 'close',
                                                                          listener: (this: WebSocket, code: number, reason: Buffer) => void
                                                                          ): this;
                                                                          (event: 'error', listener: (this: WebSocket, error: Error) => void): this;
                                                                          (
                                                                          event: 'upgrade',
                                                                          listener: (this: WebSocket, request: IncomingMessage) => void
                                                                          ): this;
                                                                          (
                                                                          event: 'message',
                                                                          listener: (this: WebSocket, data: any, isBinary: boolean) => void
                                                                          ): this;
                                                                          (event: 'open', listener: (this: WebSocket) => void): this;
                                                                          (
                                                                          event: 'ping' | 'pong',
                                                                          listener: (this: WebSocket, data: Buffer) => void
                                                                          ): this;
                                                                          (
                                                                          event: 'redirect',
                                                                          listener: (this: WebSocket, url: string, request: ClientRequest) => void
                                                                          ): this;
                                                                          (
                                                                          event: 'unexpected-response',
                                                                          listener: (
                                                                          this: WebSocket,
                                                                          request: ClientRequest,
                                                                          response: IncomingMessage
                                                                          ) => void
                                                                          ): this;
                                                                          (
                                                                          event: string | symbol,
                                                                          listener: (this: WebSocket, ...args: any[]) => void
                                                                          ): this;
                                                                          };

                                                                            method pause

                                                                            pause: () => void;
                                                                            • Pause the websocket causing it to stop emitting events. Some events can still be emitted after this is called, until all buffered data is consumed. This method is a noop if the ready state is CONNECTING or CLOSED.

                                                                            method ping

                                                                            ping: (data?: any, mask?: boolean, cb?: (err: Error) => void) => void;

                                                                              method pong

                                                                              pong: (data?: any, mask?: boolean, cb?: (err: Error) => void) => void;

                                                                                method removeEventListener

                                                                                removeEventListener: <K extends keyof WebSocket.WebSocketEventMap>(
                                                                                type: K,
                                                                                listener:
                                                                                | ((event: WebSocket.WebSocketEventMap[K]) => void)
                                                                                | { handleEvent(event: WebSocket.WebSocketEventMap[K]): void }
                                                                                ) => void;

                                                                                  method removeListener

                                                                                  removeListener: {
                                                                                  (event: 'close', listener: (code: number, reason: Buffer) => void): this;
                                                                                  (event: 'error', listener: (error: Error) => void): this;
                                                                                  (event: 'upgrade', listener: (request: IncomingMessage) => void): this;
                                                                                  (event: 'message', listener: (data: any, isBinary: boolean) => void): this;
                                                                                  (event: 'open', listener: () => void): this;
                                                                                  (event: 'ping' | 'pong', listener: (data: Buffer) => void): this;
                                                                                  (
                                                                                  event: 'redirect',
                                                                                  listener: (url: string, request: ClientRequest) => void
                                                                                  ): this;
                                                                                  (
                                                                                  event: 'unexpected-response',
                                                                                  listener: (request: ClientRequest, response: IncomingMessage) => void
                                                                                  ): this;
                                                                                  (event: string | symbol, listener: (...args: any[]) => void): this;
                                                                                  };

                                                                                    method resume

                                                                                    resume: () => void;
                                                                                    • Make a paused socket resume emitting events. This method is a noop if the ready state is CONNECTING or CLOSED.

                                                                                    method send

                                                                                    send: {
                                                                                    (data: BufferLike, cb?: (err?: Error) => void): void;
                                                                                    (
                                                                                    data: any,
                                                                                    options: {
                                                                                    mask?: boolean;
                                                                                    binary?: boolean;
                                                                                    compress?: boolean;
                                                                                    fin?: boolean;
                                                                                    },
                                                                                    cb?: (err?: Error) => void
                                                                                    ): void;
                                                                                    };

                                                                                      method terminate

                                                                                      terminate: () => void;

                                                                                        Interfaces

                                                                                        interface AddressInfo

                                                                                        interface AddressInfo {}

                                                                                          property address

                                                                                          address: string;

                                                                                            property family

                                                                                            family: string;

                                                                                              property port

                                                                                              port: number;

                                                                                                interface ClientOptions

                                                                                                interface ClientOptions extends SecureContextOptions {}

                                                                                                  property agent

                                                                                                  agent?: Agent | undefined;

                                                                                                    property allowSynchronousEvents

                                                                                                    allowSynchronousEvents?: boolean | undefined;

                                                                                                      property autoPong

                                                                                                      autoPong?: boolean | undefined;

                                                                                                        property createConnection

                                                                                                        createConnection?: typeof createConnection | undefined;

                                                                                                          property family

                                                                                                          family?: number | undefined;

                                                                                                            property finishRequest

                                                                                                            finishRequest?: FinishRequestCallback | undefined;

                                                                                                              property followRedirects

                                                                                                              followRedirects?: boolean | undefined;

                                                                                                                property handshakeTimeout

                                                                                                                handshakeTimeout?: number | undefined;

                                                                                                                  property headers

                                                                                                                  headers?: { [key: string]: string } | undefined;

                                                                                                                    property host

                                                                                                                    host?: string | undefined;

                                                                                                                      property localAddress

                                                                                                                      localAddress?: string | undefined;

                                                                                                                        property maxBufferedChunks

                                                                                                                        maxBufferedChunks?: number | undefined;

                                                                                                                          property maxFragments

                                                                                                                          maxFragments?: number | undefined;

                                                                                                                            property maxPayload

                                                                                                                            maxPayload?: number | undefined;

                                                                                                                              property maxRedirects

                                                                                                                              maxRedirects?: number | undefined;

                                                                                                                                property origin

                                                                                                                                origin?: string | undefined;

                                                                                                                                  property perMessageDeflate

                                                                                                                                  perMessageDeflate?: boolean | PerMessageDeflateOptions | undefined;

                                                                                                                                    property protocol

                                                                                                                                    protocol?: string | undefined;

                                                                                                                                      property protocolVersion

                                                                                                                                      protocolVersion?: number | undefined;

                                                                                                                                        property rejectUnauthorized

                                                                                                                                        rejectUnauthorized?: boolean | undefined;

                                                                                                                                          property skipUTF8Validation

                                                                                                                                          skipUTF8Validation?: boolean | undefined;

                                                                                                                                            method checkServerIdentity

                                                                                                                                            checkServerIdentity: (servername: string, cert: CertMeta) => boolean;

                                                                                                                                              method generateMask

                                                                                                                                              generateMask: (mask: Buffer) => void;

                                                                                                                                                interface CloseEvent

                                                                                                                                                interface CloseEvent {}

                                                                                                                                                  property code

                                                                                                                                                  code: number;

                                                                                                                                                    property reason

                                                                                                                                                    reason: string;

                                                                                                                                                      property target

                                                                                                                                                      target: WebSocket;

                                                                                                                                                        property type

                                                                                                                                                        type: string;

                                                                                                                                                          property wasClean

                                                                                                                                                          wasClean: boolean;

                                                                                                                                                            interface ErrorEvent

                                                                                                                                                            interface ErrorEvent {}

                                                                                                                                                              property error

                                                                                                                                                              error: any;

                                                                                                                                                                property message

                                                                                                                                                                message: string;

                                                                                                                                                                  property target

                                                                                                                                                                  target: WebSocket;

                                                                                                                                                                    property type

                                                                                                                                                                    type: string;

                                                                                                                                                                      interface Event

                                                                                                                                                                      interface Event {}

                                                                                                                                                                        property target

                                                                                                                                                                        target: WebSocket;

                                                                                                                                                                          property type

                                                                                                                                                                          type: string;

                                                                                                                                                                            interface EventListenerOptions

                                                                                                                                                                            interface EventListenerOptions {}

                                                                                                                                                                              property once

                                                                                                                                                                              once?: boolean | undefined;

                                                                                                                                                                                interface MessageEvent

                                                                                                                                                                                interface MessageEvent {}

                                                                                                                                                                                  property data

                                                                                                                                                                                  data: Data;

                                                                                                                                                                                    property target

                                                                                                                                                                                    target: WebSocket;

                                                                                                                                                                                      property type

                                                                                                                                                                                      type: string;

                                                                                                                                                                                        interface PerMessageDeflateOptions

                                                                                                                                                                                        interface PerMessageDeflateOptions {}

                                                                                                                                                                                          property clientMaxWindowBits

                                                                                                                                                                                          clientMaxWindowBits?: number | undefined;

                                                                                                                                                                                            property clientNoContextTakeover

                                                                                                                                                                                            clientNoContextTakeover?: boolean | undefined;

                                                                                                                                                                                              property concurrencyLimit

                                                                                                                                                                                              concurrencyLimit?: number | undefined;

                                                                                                                                                                                                property serverMaxWindowBits

                                                                                                                                                                                                serverMaxWindowBits?: number | undefined;

                                                                                                                                                                                                  property serverNoContextTakeover

                                                                                                                                                                                                  serverNoContextTakeover?: boolean | undefined;

                                                                                                                                                                                                    property threshold

                                                                                                                                                                                                    threshold?: number | undefined;

                                                                                                                                                                                                      property zlibDeflateOptions

                                                                                                                                                                                                      zlibDeflateOptions?:
                                                                                                                                                                                                      | {
                                                                                                                                                                                                      flush?: number | undefined;
                                                                                                                                                                                                      finishFlush?: number | undefined;
                                                                                                                                                                                                      chunkSize?: number | undefined;
                                                                                                                                                                                                      windowBits?: number | undefined;
                                                                                                                                                                                                      level?: number | undefined;
                                                                                                                                                                                                      memLevel?: number | undefined;
                                                                                                                                                                                                      strategy?: number | undefined;
                                                                                                                                                                                                      dictionary?: Buffer | Buffer[] | DataView | undefined;
                                                                                                                                                                                                      info?: boolean | undefined;
                                                                                                                                                                                                      }
                                                                                                                                                                                                      | undefined;

                                                                                                                                                                                                        property zlibInflateOptions

                                                                                                                                                                                                        zlibInflateOptions?: ZlibOptions | undefined;

                                                                                                                                                                                                          interface ServerOptions

                                                                                                                                                                                                          interface ServerOptions<
                                                                                                                                                                                                          U extends typeof WebSocket.WebSocket = typeof WebSocket.WebSocket,
                                                                                                                                                                                                          V extends typeof IncomingMessage = typeof IncomingMessage
                                                                                                                                                                                                          > {}

                                                                                                                                                                                                            property allowSynchronousEvents

                                                                                                                                                                                                            allowSynchronousEvents?: boolean | undefined;

                                                                                                                                                                                                              property autoPong

                                                                                                                                                                                                              autoPong?: boolean | undefined;

                                                                                                                                                                                                                property backlog

                                                                                                                                                                                                                backlog?: number | undefined;

                                                                                                                                                                                                                  property clientTracking

                                                                                                                                                                                                                  clientTracking?: boolean | undefined;

                                                                                                                                                                                                                    property handleProtocols

                                                                                                                                                                                                                    handleProtocols?: (
                                                                                                                                                                                                                    protocols: Set<string>,
                                                                                                                                                                                                                    request: InstanceType<V>
                                                                                                                                                                                                                    ) => string | false;

                                                                                                                                                                                                                      property host

                                                                                                                                                                                                                      host?: string | undefined;

                                                                                                                                                                                                                        property maxBufferedChunks

                                                                                                                                                                                                                        maxBufferedChunks?: number | undefined;

                                                                                                                                                                                                                          property maxFragments

                                                                                                                                                                                                                          maxFragments?: number | undefined;

                                                                                                                                                                                                                            property maxPayload

                                                                                                                                                                                                                            maxPayload?: number | undefined;

                                                                                                                                                                                                                              property noServer

                                                                                                                                                                                                                              noServer?: boolean | undefined;

                                                                                                                                                                                                                                property path

                                                                                                                                                                                                                                path?: string | undefined;

                                                                                                                                                                                                                                  property perMessageDeflate

                                                                                                                                                                                                                                  perMessageDeflate?: boolean | PerMessageDeflateOptions | undefined;

                                                                                                                                                                                                                                    property port

                                                                                                                                                                                                                                    port?: number | undefined;

                                                                                                                                                                                                                                      property server

                                                                                                                                                                                                                                      server?: HTTPServer<V> | HTTPSServer<V> | undefined;

                                                                                                                                                                                                                                        property skipUTF8Validation

                                                                                                                                                                                                                                        skipUTF8Validation?: boolean | undefined;

                                                                                                                                                                                                                                          property verifyClient

                                                                                                                                                                                                                                          verifyClient?:
                                                                                                                                                                                                                                          | VerifyClientCallbackAsync<InstanceType<V>>
                                                                                                                                                                                                                                          | VerifyClientCallbackSync<InstanceType<V>>
                                                                                                                                                                                                                                          | undefined;

                                                                                                                                                                                                                                            property WebSocket

                                                                                                                                                                                                                                            WebSocket?: U | undefined;

                                                                                                                                                                                                                                              interface WebSocket

                                                                                                                                                                                                                                              interface WebSocket extends WebSocketAlias {}

                                                                                                                                                                                                                                                interface WebSocketEventMap

                                                                                                                                                                                                                                                interface WebSocketEventMap {}

                                                                                                                                                                                                                                                  property close

                                                                                                                                                                                                                                                  close: CloseEvent;

                                                                                                                                                                                                                                                    property error

                                                                                                                                                                                                                                                    error: ErrorEvent;

                                                                                                                                                                                                                                                      property message

                                                                                                                                                                                                                                                      message: MessageEvent;

                                                                                                                                                                                                                                                        property open

                                                                                                                                                                                                                                                        open: Event;

                                                                                                                                                                                                                                                          interface WebSocketServer

                                                                                                                                                                                                                                                          interface WebSocketServer extends Server {}

                                                                                                                                                                                                                                                            Type Aliases

                                                                                                                                                                                                                                                            type CertMeta

                                                                                                                                                                                                                                                            type CertMeta = string | string[] | Buffer | Buffer[];
                                                                                                                                                                                                                                                            • CertMeta represents the accepted types for certificate & key data.

                                                                                                                                                                                                                                                            type Data

                                                                                                                                                                                                                                                            type Data = string | Buffer | ArrayBuffer | Buffer[];
                                                                                                                                                                                                                                                            • Data represents the message payload received over the WebSocket.

                                                                                                                                                                                                                                                            type FinishRequestCallback

                                                                                                                                                                                                                                                            type FinishRequestCallback = (request: ClientRequest, websocket: WebSocket) => void;
                                                                                                                                                                                                                                                            • FinishRequestCallback is a callback for last minute customization of the headers. If finishRequest is set, then it has the responsibility to call request.end() once it is done setting request headers.

                                                                                                                                                                                                                                                            type RawData

                                                                                                                                                                                                                                                            type RawData = Buffer | ArrayBuffer | Buffer[];
                                                                                                                                                                                                                                                            • Data represents the raw message payload received over the WebSocket.

                                                                                                                                                                                                                                                            type VerifyClientCallbackAsync

                                                                                                                                                                                                                                                            type VerifyClientCallbackAsync<Request extends IncomingMessage = IncomingMessage> = (
                                                                                                                                                                                                                                                            info: { origin: string; secure: boolean; req: Request },
                                                                                                                                                                                                                                                            callback: (
                                                                                                                                                                                                                                                            res: boolean,
                                                                                                                                                                                                                                                            code?: number,
                                                                                                                                                                                                                                                            message?: string,
                                                                                                                                                                                                                                                            headers?: OutgoingHttpHeaders
                                                                                                                                                                                                                                                            ) => void
                                                                                                                                                                                                                                                            ) => void;
                                                                                                                                                                                                                                                            • VerifyClientCallbackAsync is an asynchronous callback used to inspect the incoming message. The return value (boolean) of the function determines whether or not to accept the handshake.

                                                                                                                                                                                                                                                            type VerifyClientCallbackSync

                                                                                                                                                                                                                                                            type VerifyClientCallbackSync<Request extends IncomingMessage = IncomingMessage> =
                                                                                                                                                                                                                                                            (info: { origin: string; secure: boolean; req: Request }) => boolean;
                                                                                                                                                                                                                                                            • VerifyClientCallbackSync is a synchronous callback used to inspect the incoming message. The return value (boolean) of the function determines whether or not to accept the handshake.

                                                                                                                                                                                                                                                            Package Files (1)

                                                                                                                                                                                                                                                            Dependencies (1)

                                                                                                                                                                                                                                                            Dev Dependencies (0)

                                                                                                                                                                                                                                                            No dev dependencies.

                                                                                                                                                                                                                                                            Peer Dependencies (0)

                                                                                                                                                                                                                                                            No peer dependencies.

                                                                                                                                                                                                                                                            Badge

                                                                                                                                                                                                                                                            To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                                                                                                                                                                                                                                                            You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/ws.

                                                                                                                                                                                                                                                            • Markdown
                                                                                                                                                                                                                                                              [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@types/ws)
                                                                                                                                                                                                                                                            • HTML
                                                                                                                                                                                                                                                              <a href="https://www.jsdocs.io/package/@types/ws"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>