Skip to main content
The Deno 2 Release Candidate is here
Learn more
Latest
class Client
import { Client } from "https://deno.land/x/socket_io@0.2.0/packages/socket.io/lib/client.ts";

A Client can be associated with many multiplexed Socket that belong to different Namespace.

Type Parameters

ListenEvents extends EventsMap
EmitEvents extends EventsMap
ServerSideEvents extends EventsMap
optional
SocketData = unknown

Properties

private
optional
connectTimerId: number
private
readonly
decoder: Decoder
private
readonly
handshake: Omit<Handshake, "issued" | "time" | "auth">
private
sockets: Map<string, Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>>
readonly
conn: RawSocket

Methods

private
close()
private
connect(name: string, auth?: Record<string, unknown>)
private
doConnect(name: string, auth: Record<string, unknown>): void

Connects a client to a namespace.

private
onclose(reason: CloseReason)
private
onPacket(packet: Packet)
_disconnect(): void

Disconnects from all namespaces and closes transport.

_packet(packet: Packet, opts?: WriteOptions)

Writes a packet to the transport.

Removes a socket. Called by each Socket.

_writeToEngine(encodedPackets: RawData[], opts: WriteOptions)