为什么剂量编码器在GlassFish 4或Tyrus中没有willEncode?

时间:2013-07-05 14:22:23

标签: websocket java-ee-7

在GlassFish 4或Tyrus(WebSocket 1.0 API)中,解码器使用willDecode方法来确定此解码器是否会解码。

但Encoder没有willEncode方法。 WebSocket API如何确定编码器。编码器应该有willEncode方法吗?

1 个答案:

答案 0 :(得分:0)

我从Arun Gupta那里得到了答案。

他说解码器需要查看消息并做出决定。编码器知道要编码的POJO。

然后我明白了。

端点不能为每个端点注册两个MessageHandler用于文本消息或二进制消息,但可以为每个MessageHandler注册文本消息和二进制消息。然后Endpoint处理2种类型的POJO,因此WebSocket实现可以通过POJO类型来决定编码器。

谢谢。