docs: protected boolean setForwardProxyBuffers(Map<Object, Object> config) {
  
          byte[] target = (byte[]) config.get(PROXY_TARGET_HOST_PORT);
          if (null == target) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Proxy tunnel attempt missing target host");
              }
              connLink.connectFailed(new IOException("Missing forward proxy target host"));
              return false;
          }
          byte[] authInfo = (byte[]) config.get(PROXY_TARGET_USER_PASS);
          // we're always going to have about 20 to 50 bytes of information, plus
          // the target host:port, plus the option authorization info data
          int size = 100 + target.length + ((null != authInfo) ? authInfo.length : 0);
          WsByteBuffer buffer = ChannelFrameworkFactory.getBufferManager().allocate(size);
          buffer.put(PROXY_CONNECT);
          buffer.put(target);
          buffer.put(PROXY_HTTPVERSION);
  
          // Has authentication info. been provided
          if (null != authInfo) {
              buffer.put(PROXY_AUTHORIZATION);
              buffer.put(authInfo);
              buffer.put(PROXY_CRLF);
          }
          buffer.put(PROXY_CRLF);
          buffer.flip();
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              byte[] output = new byte[buffer.limit()];
              buffer.get(output);
              Tr.debug(tc, "ForwardProxyBuffers[" + new String(output) + "]");
              buffer.position(0);
          }
          connLink.getWriteInterface().setBuffer(buffer);
  
          return true;
      }