在GlassFish 4或Tyrus(WebSocket 1.0 API)中,解码器使用willDecode方法来确定此解码器是否会解码。
但Encoder没有willEncode方法。 WebSocket API如何确定编码器。编码器应该有willEncode方法吗?
答案 0 :(得分:0)
我从Arun Gupta那里得到了答案。
他说解码器需要查看消息并做出决定。编码器知道要编码的POJO。
然后我明白了。
端点不能为每个端点注册两个MessageHandler用于文本消息或二进制消息,但可以为每个MessageHandler注册文本消息和二进制消息。然后Endpoint处理2种类型的POJO,因此WebSocket实现可以通过POJO类型来决定编码器。
谢谢。