Solon v2.9.2

八、WebSokcet 子协议能力申明

</> markdown

此内容 v2.8.6 后支持


SubProtocolCapable

@ServerEndpoint("/")
public class WebSocketDemo extends SimpleWebSocketListener implements SubProtocolCapable{
    @Override
    public void onMessage(WebSocket socket, String text) throws IOException {
        socket.send("我收到了:" + text);
    }
    
    @Override
    public String getSubProtocols(Collection<String> requestProtocols) {
        //子协议能力申明
        return "stomp";
    }
}

也可以对 requestProtocols 做校验,实现动态子协议支持