Какой черновик использует WebSocketServer java-websocket?

Я не могу понять из исходный код WebSocketServer.java, черновик которого он использует.

WebSocketClient.java может использовать RFC 6455, Hybi 17, Hybi 10, Hixie 76 и Hixie 75, но по умолчанию RFC 6455.

Какой черновик использует WebSocketServer java-websocket?


person Community    schedule 10.01.2014    source источник


Ответы (1)


Он поддерживает любые черновики, которые вы хотите поддерживать.

Конструктор поддерживает передачу списка черновиков, которые вы хотите, чтобы сервер обрабатывал.

https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/java/org/java_websocket/server/WebSocketServer.java#L131-L150

Похоже, он всегда будет поддерживать версию 13 (RFC-6455), даже если вы передадите пустой список черновиков (поскольку пустой список приведет к активны все 4 черновика по умолчанию), в противном случае реализовано 4 черновика, которые вы можете выбрать /выбрать/ограничить от.

https://github.com/TooTallNate/Java-WebSocket/tree/master/src/main/java/org/java_websocket/drafts

  • Draft_17 = Sec-WebSocket-Version: 13 (он же RFC-6455)
  • Черновик_10 = Sec-WebSocket-Version: 8
  • Draft_76 = Sec-WebSocket-Version (не указано, предварительная версия, Hixie-76)
  • Draft_75 = Sec-WebSocket-Version (не указано, предварительная версия, Hixie-75)

Обновление: март 2013 г.

Начиная с Jetty 9.x поддерживается только RFC6455 (Sec-WebSocket-Version: 13). Вся поддержка черновых версий WebSocket прекращена.

person Joakim Erdfelt    schedule 10.01.2014
comment
Большое спасибо, Йоаким Эрдфельт! Было поздно, и я определенно плохо задал этот вопрос, поэтому большое спасибо за ответ на этот вопрос всеми возможными способами! - person ; 10.01.2014