public void handle(final Object msg) {
ready();
if (msg instanceof TextWebSocketFrame) {
onTextCallback.accept(((TextWebSocketFrame) msg).text());
} else if (msg instanceof BinaryWebSocketFrame) {
onBinaryCallback.accept(((BinaryWebSocketFrame) msg).content().nioBuffer());
} else if (msg instanceof CloseWebSocketFrame) {
CloseWebSocketFrame closeFrame = ((CloseWebSocketFrame) msg).retain();
int statusCode = closeFrame.statusCode();
onCloseCallback.accept(statusCode == -1 ? WebSocket.NORMAL.code() : statusCode,
Optional.ofNullable(closeFrame.reasonText()));
handshaker.close(ctx.channel(), closeFrame).addListener(CLOSE);
} else if (msg instanceof Throwable) {
onErrorCallback.accept((Throwable) msg);
}
}
NettyWebSocket.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:jooby
作者:
评论列表
文章目录