Skip to content
Meeko
Type to search the guides and the API reference. Open it from any page with / or Ctrl K; move with the arrow keys and open a result with Enter.
Get started

Contents

On this page

Not translated yet

This page has not been translated into English yet, so it is shown in Spanish.

SocketRoomOptions

interfaz

Opciones de createSocketRoomClass.

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

Source code 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
}

Example #

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.

Was this page helpful?

Add a comment

It is sent when you choose “Yes” or “No”. Only the page, your answer and the comment are stored: no cookies and no personal data.

0 of 2000 characters

Edit on GitHub: packages/meeko/src/cloudflare.ts