Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

SocketRoomOptions

interfaz

Opciones de createSocketRoomClass.

ts
import type { SocketRoomOptions } from "@meekojs/meeko/cloudflare";

Código fuente src/cloudflare.ts:527

Declaración #

ts
interface SocketRoomOptions {
	readonly maxMessageBytes?: number
	readonly autoResponse?: { readonly request: string; readonly response: string } | false
	readonly keepHeaders?: readonly string[]
	readonly maxPendingPublications?: number
	readonly rebuildTimeoutMs?: number
	readonly onError?: (error: unknown, requestId: string) => void
}

Ejemplo #

ts
import type { SocketRoomOptions } from "@meekojs/meeko/cloudflare";

const options: SocketRoomOptions = { keepHeaders: ["accept-language"], maxPendingPublications: 256, autoResponse: false };

Propiedades #

maxMessageBytes #

propiedad sólo lectura opcional

readonly maxMessageBytes?: number

Mensaje entrante más grande; los mayores cierran el peer con 1009. Por defecto, el límite de Socket de la aplicación o 64 KiB.

autoResponse #

propiedad sólo lectura opcional

readonly autoResponse?: { readonly request: string; readonly response: string } | false

Mensaje de texto que el runtime responde sin despertar el objeto, o false. Por defecto, ping responde pong. Los pings del protocolo se responden siempre.

keepHeaders #

propiedad sólo lectura opcional

readonly keepHeaders?: readonly string[]

Cabeceras adicionales de la petición (en minúsculas) que se conservan con cada conexión y que el canal ve en context.request antes y después de la hibernación. Por defecto sólo se conservan la cookie de sesión, origin y authorization; "cookie" conserva la cabecera completa. Todo va en el attachment del WebSocket, limitado a 16.384 bytes: un upgrade que no cabe se rechaza con 431 antes de aceptar el WebSocket.

maxPendingPublications #

propiedad sólo lectura opcional

readonly maxPendingPublications?: number

Publicaciones que una sala acepta antes de entregarlas. Por encima, publish rechaza con SOCKET_BACKLOG_EXCEEDED (503) y el mensaje no se entrega. Por defecto, 1024.

rebuildTimeoutMs #

propiedad sólo lectura opcional

readonly rebuildTimeoutMs?: number

Milisegundos que las publicaciones esperan a una conexión reconstruida tras hibernar, desde el inicio de su reconstrucción; pasado ese plazo, la conexión sólo recibe las publicaciones siguientes. Las conexiones que aún se autorizan tras su upgrade no se esperan. Por defecto, 5000.

onError #

propiedad sólo lectura opcional

readonly onError?: (error: unknown, requestId: string) => void

Observador de errores; por defecto, el de la aplicación.

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/cloudflare.ts