Skip to content

Contexto y extensiones

Esta guia se enfoca en compartir estado con extensiones durante el ciclo de vida de una conexion Socket.IO.

La referencia completa de SocketContext (metodos, firmas y semantica por tipo de handler) esta en Manejo de eventos y referencia de SocketContext.

Extensiones del socket

ctx.extensions() da acceso al almacenamiento de extensiones del socket.

Uso recomendado:

  • guardar estado asociado a una conexion concreta.
  • compartir datos entre distintos eventos del mismo cliente.

Extensiones HTTP del handshake

ctx.http_extensions() permite leer extensiones de la request HTTP inicial del handshake.

Uso recomendado:

  • reutilizar datos agregados por layers o interceptors HTTP antes de entrar al mundo Socket.IO.

Ejemplo conceptual

rust
use sword::socketio::SocketContext;

fn read_shared_data(ctx: &SocketContext) {
    let _socket_ext = ctx.extensions();
    let _http_ext = ctx.http_extensions();
}