docs: @Override
      public void sendRequestBody(WsByteBuffer[] body) throws IOException, MessageSentException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "sendRequestBody(sync)");
          }
  
          if (isMessageSent()) {
              throw new MessageSentException("Message already sent");
          }
  
          // if headers haven't been sent, set for partial body transfer
          if (!headersSent()) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Setting partial body true");
              }
              setPartialBody(true);
          }
  
          getLink().setAllowReconnect(true);
          try {
              sendOutgoing(body, getRequestImpl());
          } catch (IOException e) {
              // no FFDC necessary
              reConnect(e);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "sendRequestBody(sync)");
          }
      }