public interface IWsMsgHandler extends IWsSubProtocolsMsgHandler
| Modifier and Type | Method and Description |
|---|---|
default HttpResponse |
handshake(HttpRequest request,
HttpResponse response,
ChannelContext context)
对httpResponse参数进行补充并返回,如果返回null表示不想和对方建立连接,框架会断开连接,如果返回非null,框架会把这个对象发送给对方
注:请不要在这个方法中向对方发送任何消息,因为这个时候握手还没完成,发消息会导致协议交互失败。
|
default void |
onAfterHandshaked(HttpRequest request,
HttpResponse response,
ChannelContext context)
握手成功后触发该方法
|
default Object |
onBytes(WsRequest request,
byte[] bytes,
ChannelContext context)
当收到Opcode.BINARY消息时,执行该方法。
|
default Object |
onClose(WsRequest request,
byte[] bytes,
ChannelContext context)
当收到Opcode.CLOSE时,执行该方法,业务层在该方法中一般不需要写什么逻辑,空着就好
|
default Object |
onText(WsRequest request,
String text,
ChannelContext context)
当收到Opcode.TEXT消息时,执行该方法。
|
encodeSubProtocol, getSupportedSubProtocolsdefault HttpResponse handshake(HttpRequest request, HttpResponse response, ChannelContext context) throws Exception
request - HttpRequestresponse - HttpResponsecontext - ChannelContextException - Exceptiondefault void onAfterHandshaked(HttpRequest request, HttpResponse response, ChannelContext context) throws Exception
request - HttpRequestresponse - HttpResponsecontext - ChannelContextException - Exceptiondefault Object onBytes(WsRequest request, byte[] bytes, ChannelContext context) throws Exception
request - WsRequestbytes - bytescontext - ChannelContextException - Exceptiondefault Object onClose(WsRequest request, byte[] bytes, ChannelContext context) throws Exception
request - WsRequestbytes - bytescontext - ChannelContextException - Exceptiondefault Object onText(WsRequest request, String text, ChannelContext context) throws Exception
request - WsRequesttext - textcontext - ChannelContextException - ExceptionCopyright © 2025. All rights reserved.