docs: public synchronized int putMessage(JsMessage message, CommsConnection commsConnection, Conversation conversation)
        throws MessageCopyFailedException,
               IncorrectMessageTypeException,
               MessageEncodeFailedException,
               UnsupportedEncodingException,
               SIConnectionDroppedException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "putMessage",
                                             new Object[]{message, commsConnection, conversation});
  
        int messageLength = putMessgeWithoutEncode(encodeFast(message, commsConnection, conversation));
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "putMessage", messageLength);
        return messageLength;
     }