1package dev.rafex.ether.websocket.core;
30import java.util.Optional;
32public final class WebSocketRouteMatcher {
34 private WebSocketRouteMatcher() {
37 public static Optional<WebSocketRouteMatch>
match(
final String path,
final List<WebSocketRoute> routes) {
38 if (routes ==
null || routes.isEmpty()) {
39 return Optional.empty();
41 for (
final var route : routes) {
43 if (
match.isPresent()) {
47 return Optional.empty();
static Optional< Map< String, String > > match(final String pattern, final String path)
static Optional< WebSocketRouteMatch > match(final String path, final List< WebSocketRoute > routes)
record WebSocketRouteMatch(WebSocketRoute route, Map< String, String > pathParams)