1package dev.rafex.ether.websocket.core;
29import java.nio.ByteBuffer;
32import java.util.concurrent.CompletionStage;
Representa una sesión WebSocket activa.
boolean isOpen()
Indica si la conexión WebSocket sigue abierta.
void attribute(String name, Object value)
Almacena un atributo en esta sesión bajo el nombre dado.
Object attribute(String name)
Devuelve un atributo almacenado en esta sesión bajo el nombre dado.
CompletionStage< Void > close(WebSocketCloseStatus status)
Cierra la conexión WebSocket con el estado de cierre especificado.
List< String > queryAll(String name)
Devuelve todos los valores del parámetro de query con el nombre especificado.
CompletionStage< Void > sendBinary(ByteBuffer data)
Envía un mensaje binario al cliente conectado.
String pathParam(String name)
Devuelve el valor del parámetro de path con el nombre especificado.
Map< String, List< String > > queryParams()
Devuelve todos los parámetros de query de la URI de la conexión.
Map< String, String > pathParams()
Devuelve todos los parámetros de path extraídos durante el matching de ruta.
CompletionStage< Void > sendText(String text)
Envía un mensaje de texto al cliente conectado.
String path()
Devuelve el path de la petición WebSocket que originó esta sesión.
String id()
Devuelve el identificador único de esta sesión.
String queryFirst(String name)
Devuelve el primer valor del parámetro de query con el nombre especificado.
String headerFirst(String name)
Devuelve el primer valor del header HTTP con el nombre especificado.
String subprotocol()
Devuelve el subprotocolo WebSocket negociado durante el handshake.
Map< String, List< String > > headers()
Devuelve todos los headers HTTP de la petición de handshake.
record WebSocketCloseStatus(int code, String reason)
Representa un estado de cierre de una conexión WebSocket conforme a la especificación RFC 6455.