我在根路徑上有WebSocketServerProtocolHandler
處理程序,我也接受常規的HTTP請求。然而,WebSocketServerProtocolHandler
不會讓我用我的HTTP請求,因爲它假定一切都是網絡插座,並回應:當沒有指定升級時,在WebSocketServerProtocolHandler之後繼續管道?
not a WebSocket handshake request: missing upgrade
我可以簡單地繼續流水線的執行WebSocketServerProtocolHandler
後,在不需要升級到網絡插座?換句話說,我需要HTTP和WebSockets在相同的地址上運行。
是的,我可能會複製/粘貼並做我自己的WebSocketServerProtocolHandler
,但有沒有更好的方法?
在Netty 4.0.35([commit](https://github.com/netty/netty/commit/2e6544fc0e2581f96652be02d86e777e8e0493bc))中,行爲發生了顯着變化 - 此後,WebSocketServerProtocolHandler僅爲websocket路徑啓動握手所有路徑)。請務必查看示例代碼的相應修訂版。 – 2016-10-04 23:21:46