code: @Override
      public WsByteBuffer getRawResponseBodyBuffer() throws IOException, IllegalHttpBodyException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "getRawResponseBodyBuffer(sync)");
          }
          setRawBody(true);
          WsByteBuffer buffer = getResponseBodyBuffer();
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "getRawResponseBodyBuffer(sync): " + buffer);
          }
          return buffer;
      }
docs: Retrieve the next buffer of the response message's body. This will give
  the buffer without any modifications, avoiding decompression or chunked
  encoding removal.
  <p>
  A null buffer will be returned if there is no more data to get.
  <p>
  The caller is responsible for releasing these buffers when complete as the HTTP Channel does not keep track of them.
  
  @return WsByteBuffer
  @throws IOException
  -- if a socket exceptions happens
  @throws IllegalHttpBodyException
  -- if the body was malformed