docs: protected int validateProxyResponse(WsByteBuffer[] buffers) {
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "validateProxyResponse");
          }
  
          int status = STATUS_NOT_DONE;
          // Drain the proxy response
          for (int i = 0; i < buffers.length; i++) {
  
              buffers[i].flip();
              byte[] data = new byte[buffers[i].limit()];
              buffers[i].get(data);
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "buffer: [" + new String(data) + "]");
              }
  
              // exit if the first buffer does not contain the "HTTP   200"
              // We assume that the first buffer contains the first line of the
              // HTTPResponse
              if (!this.isProxyResponseValid) {
                  this.isProxyResponseValid = containsHTTP200(data);
                  if (!this.isProxyResponseValid) {
                      // top level methods will call connectFailed
                      status = STATUS_ERROR;
                      break;
                  }
              }
  
              // exit if the end of the response was found
              if (containsEOLDelimiters(data)) {
                  status = STATUS_DONE;
                  break;
              }
  
              // we are going to need to do another read, clear this buffer
              buffers[i].clear();
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "validateProxyResponse, rc=" + status);
          }
          return status;
      }