docs: private void sendEntireMessage(SITransaction tran, SIBusMessage msg, 
                                    List<DataSlice> messageSlices, boolean requireReply, 
                                    short jfapPriority) 
        throws SIResourceException, SISessionUnavailableException, 
               SINotPossibleInCurrentConfigurationException, SIIncorrectCallException, 
               SIConnectionUnavailableException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "sendEntireMessage", 
                                             new Object[]{tran, msg, messageSlices, requireReply, jfapPriority});
        
        CommsByteBuffer request = getCommsByteBuffer();
        request.putShort(getConnectionObjectID());
        request.putShort(getProxyID());
        request.putSITransaction(tran);
        
        if (messageSlices == null)
        {
           request.putClientMessage(msg, getCommsConnection(), getConversation());
        }
        else
        {
           request.putMessgeWithoutEncode(messageSlices);
        }
        
        sendData(request, 
                 jfapPriority, 
                 requireReply, 
                 tran,
                 JFapChannelConstants.SEG_SEND_SESS_MSG,
                 JFapChannelConstants.SEG_SEND_SESS_MSG_NOREPLY,
                 JFapChannelConstants.SEG_SEND_SESS_MSG_R);
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "sendEntireMessage");
     }