docs: @Override
      public HttpResponse handshake(HttpRequest httpRequest, HttpResponse httpResponse, ChannelContext channelContext) throws Exception {
          String clientip = httpRequest.getClientIp();
          log.debugf("receive {}'s websocket handshake packet \r\n{}", clientip, httpRequest.toString());
  
          TioWebsocketMethodMapper handshake = methods.getHandshake();
          if (handshake != null) {
              handshake.getMethod().invoke(handshake.getInstance(), httpRequest, httpResponse, channelContext);
          }
          return httpResponse;
      }