code: 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");
     }
docs: Sends the entire message in one big JFap message. This requires the allocation of one big
  area of storage for the whole message. If the messageSlices parameter is not null then the
  message has already been encoded and can just be added into the buffer without encoding again.
  
  @param tran
  @param msg
  @param messageSlices
  @param requireReply
  @param jfapPriority
  
  @throws SIResourceException
  @throws SISessionUnavailableException
  @throws SINotPossibleInCurrentConfigurationException
  @throws SIIncorrectCallException
  @throws SIConnectionUnavailableException