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();
}
