Пример Websocket в netty (примеры) имеет обработчик HTTP-запросов, который:
выполняет рукопожатие (сначала)
(затем) обрабатывает различные типы фреймов WebSocket, в конечном итоге «TextWebSocketFrame».
В этом примере есть только один URL-адрес для подключения к веб-сокету.
Проблема в том, что когда начинается фактическая связь через веб-сокет на основе TextWebSocketFrame
, нет прямого способа определить URL-адрес веб-сокета из самих TextWebSocketFrames (поправьте меня, если я ошибаюсь).
Итак, как обрабатывать разные (url) соединения через веб-сокеты в netty?
Одним из решений может быть регистрация каналов и их «URL-адресов подключения к веб-сокету» во время процесса установления связи.
Другой имеет только один URL-адрес подключения к веб-сокету и разрешает разные контексты, добавляя дополнительную информацию в сообщения веб-сокета (TextWebSocketFrames).
Я не нахожу эти решения элегантными, так что есть идеи?