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.

SocketHubOptions

interfaz

Opciones de createSocketHub.

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

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

Type parameters #

TServices = unknown

Tipo de los servicios.

Example #

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.

See also #

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/server/socket/runtime.ts