NettyWebSocket.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:jooby 作者:
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);
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号