code: @Override
      public WsByteBuffer[] getRawRequestBodyBuffers() throws IOException, IllegalHttpBodyException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "getRawRequestBodyBuffers(sync)");
          }
          setRawBody(true);
          WsByteBuffer[] list = getRequestBodyBuffers();
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "getRawRequestBodyBuffers(sync): " + list);
          }
          return list;
      }
docs: Retrieve all remaining buffers of the request message's body. This will
  give the buffers without any modifications, avoiding decompression or
  chunked encoding removal.
  <p>
  A null buffer array 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 a malformed request body is
  present such that the server should send an HTTP 400 Bad Request
  back to the client.