NodeSocketUpgradeOptions
interfaz
Opciones de createNodeSocketUpgradeHandler.
import type { NodeSocketUpgradeOptions } from "@meekojs/meeko/node";Código fuente src/server/runtime/node-upgrade.ts:49
Declaración #
interface NodeSocketUpgradeOptions {
hub: SocketHub
publicOrigin: string
pathnamePrefix?: string
maxPendingBytes?: number
upgrade(incoming: IncomingMessage, socket: Duplex, head: Buffer): Promise<NodeAcceptedSocket> | NodeAcceptedSocket
reject?(incoming: IncomingMessage, socket: Duplex, status: number): void
onError?(error: unknown): void
}Ejemplo #
import type { NodeSocketUpgradeOptions } from "@meekojs/meeko/node";
const options: NodeSocketUpgradeOptions = {
hub: app.socket!.hub,
publicOrigin: "https://example.com",
upgrade: (incoming, socket, head) => new Promise((resolve) => wss.handleUpgrade(incoming, socket, head, (ws) => resolve(accepted(ws)))),
};Miembros #
publicOrigin
#
publicOrigin: stringOrigen público fijo; la política de seguridad nunca se deduce de una cabecera Host no confiable.
maxPendingBytes
#
maxPendingBytes?: numberBytes entrantes retenidos mientras el hub autoriza una conexión nueva. Por defecto, 64 KiB.
upgrade
#
upgrade(incoming: IncomingMessage, socket: Duplex, head: Buffer): Promise<NodeAcceptedSocket> | NodeAcceptedSocketHace el upgrade con la librería WebSocket del host.
reject
#
reject?(incoming: IncomingMessage, socket: Duplex, status: number): voidResponde a un handshake rechazado; por defecto, destruye el socket. Desde 1.1 no recibe los
rechazos de sesión (401) ni de autorización del canal (403): esos hacen el upgrade con
upgrade y cierran en seguida con 4401 o 4403. Un Origin no permitido sigue llegando aquí
con 403.