Пример #1
0
  @Override
  protected void onBinary(
      WebSocketChannel webSocketChannel, StreamSourceFrameChannel messageChannel)
      throws IOException {
    final HandlerWrapper handler = getHandler(FrameType.BYTE);
    if (handler != null && handler.isPartialHandler()) {
      BufferedBinaryMessage data =
          new BufferedBinaryMessage(session.getMaxBinaryMessageBufferSize(), false);
      data.read(
          messageChannel,
          new WebSocketCallback<BufferedBinaryMessage>() {
            @Override
            public void complete(WebSocketChannel channel, BufferedBinaryMessage context) {
              invokeBinaryHandler(context, handler, context.isComplete());
            }

            @Override
            public void onError(
                WebSocketChannel channel, BufferedBinaryMessage context, Throwable throwable) {
              invokeOnError(throwable);
            }
          });
    } else {
      bufferFullMessage(messageChannel);
    }
  }