如何为Netty io配置子协议?

时间:2016-03-09 08:56:27

标签: networking playframework websocket netty

我正在使用带有Play框架的websockets。 当我尝试将值设置为HTTP标头Sec-WebSocket-Protocol时,例如“ocpp1.6”然后我得到以下异常:

[error] p.nettyException - Exception caught in Netty
org.jboss.netty.handler.codec.http.websocketx.WebSocketHandshakeException: Requested subprotocol(s) not supported: ocpp1.6

我可以看到发生错误,因为org.jboss.netty.handler.codec.http.websocketx.WebSocketServerHandshakerFactory中构造函数的“subprotocols”参数为null。

因此,如何更改此值,是导致错误的唯一原因?

谢谢, -Louise

1 个答案:

答案 0 :(得分:0)

Play框架不支持子协议似乎是一个已知错误,应该由版本2.2.1修复:

https://github.com/playframework/playframework/pull/1722