@Override
  protected void textFrameReceived(@NotNull Channel channel, @NotNull TextWebSocketFrame message) {
    WebSocketClient client = (WebSocketClient)channel.attr(ClientManagerKt.getCLIENT()).get();
    CharSequence chars;
    try {
      chars = readUtf8(message.content());
    }
    catch (Throwable e) {
      try {
        message.release();
      }
      finally {
        clientManager.getExceptionHandler().exceptionCaught(e);
      }
      return;
    }

    try {
      messageServer.messageReceived(client, chars);
    }
    catch (Throwable e) {
      clientManager.getExceptionHandler().exceptionCaught(e);
    }
  }
@Override
  protected void textFrameReceived(@NotNull Channel channel, @NotNull TextWebSocketFrame message)