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

SocketHubOptions

interfaz

Opciones de createSocketHub.

ts
import type { SocketHubOptions } from "@meekojs/meeko/server";

Código fuente src/server/socket/runtime.ts:216

Declaración #

ts
interface SocketHubOptions<TServices = unknown> {
	channels: Readonly<Record<string, unknown>>
	sessions: SessionManager
	services: TServices | ((request: Request) => TServices | Promise<TServices>)
	allowedOrigins?: readonly string[]
	maxMessageBytes?: number
	maxBufferBytes?: number
	maxPendingDeliveries?: number
	sessionRefreshMs?: number
	pubsub?: SocketPubSub
	platform?: ServerPlatform
	onDeliveryError?(error: unknown, context: SocketDeliveryErrorContext): void
}

Parámetros de tipo #

TServices = unknown

Tipo de los servicios.

Ejemplo #

ts
import type { SocketHubOptions } from "@meekojs/meeko/server";

const options: SocketHubOptions = {
  channels,
  sessions,
  services: {},
  maxMessageBytes: 16 * 1024,
  onDeliveryError: (error, { channel, room, event }) => console.warn(channel, room, event, error),
};

Miembros #

channels #

propiedad

channels: Readonly<Record<string, unknown>>

Definiciones de los canales por nombre, como las de loadSocketChannels.

sessions #

propiedad

sessions: SessionManager

Gestor de sesiones.

services #

propiedad

services: TServices | ((request: Request) => TServices | Promise<TServices>)

Servicios compartidos o una función que los crea en cada handshake.

allowedOrigins #

propiedad opcional

allowedOrigins?: readonly string[]

Orígenes adicionales aceptados en el handshake.

maxMessageBytes #

propiedad opcional

maxMessageBytes?: number

Mensaje entrante o saliente más grande, serializado; broadcast rechaza los mayores. Por defecto, 64 KiB.

maxBufferBytes #

propiedad opcional

maxBufferBytes?: number

Bytes salientes pendientes por peer antes de cerrarlo; 1 MiB por defecto.

maxPendingDeliveries #

propiedad opcional

maxPendingDeliveries?: number

Entregas del broker en espera para un peer local, contando la que está en curso. Un peer más retrasado se cierra con 1013 y se informa con SOCKET_BACKLOG_EXCEEDED. Por defecto, 256.

sessionRefreshMs #

propiedad opcional

sessionRefreshMs?: number

Milisegundos durante los que las entregas reutilizan la última lectura de sesión del peer en lugar de releer el store. Una revocación cierra el peer al momento mediante SessionHandle.signal; 0 relee en cada entrega. La autorización se ejecuta en cada entrega. Por defecto, 1000.

pubsub #

propiedad opcional

pubsub?: SocketPubSub

Broker entre instancias; por defecto, LocalSocketPubSub.

platform #

propiedad opcional

platform?: ServerPlatform

Runtime que se expone en RequestContext.platform en los callbacks del canal.

onDeliveryError #

método opcional

onDeliveryError?(error: unknown, context: SocketDeliveryErrorContext): void

Recibe las entregas fallidas a un peer local, que se cierra, y las desuscripciones asíncronas fallidas (sin event). Nunca llega al emisor. Por defecto, console.error.

Véase tambié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/server/socket/runtime.ts