BunWebSocketHandler
interfaz
Opciones y handlers WebSocket para Bun.serve({ websocket }), con los límites ya resueltos.
ts
import type { BunWebSocketHandler } from "@meekojs/meeko/bun";Declaración #
ts
interface BunWebSocketHandler {
open(socket: BunServerWebSocket): void
message(socket: BunServerWebSocket, message: string | Uint8Array): void
close(socket: BunServerWebSocket, code: number, reason: string): void
readonly maxPayloadLength: number
readonly backpressureLimit: number
readonly closeOnBackpressureLimit: boolean
readonly idleTimeout: number
readonly sendPings: boolean
readonly perMessageDeflate: boolean
}Ejemplo #
ts
const { websocket } = createBunServer(app);
console.log(websocket.maxPayloadLength, websocket.idleTimeout);Miembros #
message
#
message(socket: BunServerWebSocket, message: string | Uint8Array): voidEntrega un mensaje al hub.
close
#
close(socket: BunServerWebSocket, code: number, reason: string): voidInforma al hub del cierre.
closeOnBackpressureLimit
#
readonly closeOnBackpressureLimit: booleanCierra el peer al superar backpressureLimit.
perMessageDeflate
#
readonly perMessageDeflate: booleanCompresión por mensaje; siempre desactivada.