code: @Override
      public void finishRawRequestMessage(WsByteBuffer[] body) throws IOException, MessageSentException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "finishRawRequestMessage(sync)");
          }
          setRawBody(true);
          finishRequestMessage(body);
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "finishRawRequestMessage(sync)");
          }
      }
docs: Finish sending the request message with the optional input body buffers.
  These can be null if there is no more actual body data to send. This
  method will avoid any body modification, such as compression or chunked
  encoding and simply send the buffers as-is. If the headers have not
  been sent yet, then they will be prepended to the input data.
  <p>
  This method will return when the response has been received and the headers parsed.
  
  @param body
  -- null if there is no body data
  @throws IOException
  -- if a socket exception occurs
  @throws MessageSentException
  -- if a finishMessage API was already used