1package dev.rafex.ether.websocket.core;
30import java.util.Optional;
36public final class WebSocketRouteMatcher {
38 private WebSocketRouteMatcher() {
49 public static Optional<WebSocketRouteMatch>
match(
final String path,
final List<WebSocketRoute> routes) {
50 if (routes ==
null || routes.isEmpty()) {
51 return Optional.empty();
53 for (
final var route : routes) {
55 if (
match.isPresent()) {
59 return Optional.empty();
Utilidad para el matching de patrones de rutas WebSocket.
static Optional< Map< String, String > > match(final String pattern, final String path)
Comprueba si el path dado coincide con el patrón de ruta especificado.
static Optional< WebSocketRouteMatch > match(final String path, final List< WebSocketRoute > routes)
Busca la primera ruta de la lista cuyo patrón coincida con el path especificado.
record WebSocketRouteMatch(WebSocketRoute route, Map< String, String > pathParams)
Representa el resultado de una coincidencia exitosa entre un path entrante y una WebSocketRoute.