code: public boolean respondToDisconnect(int statusCode, String reasonPhrase,
        ArrayList<Header> additionalHeaders, ArrayList<Header> replaceHeaders, String body) {
      initErrorInfo();
      if (parent.sendReply(transaction, statusCode, reasonPhrase, myTag, null, -1, additionalHeaders,
          replaceHeaders, body) != null) {
        return true;
      }
  
      setReturnCode(parent.getReturnCode());
      setException(parent.getException());
      setErrorMessage("respondToDisconnect(JSIP headers/body) - " + parent.getErrorMessage());
  
      return false;
    }
docs: This method is the same as the basic respondToDisconnect() method except that it uses the given
  parameters for the status code and reason in the response message sent out and allows the
  caller to specify a message body and/or additional JAIN-SIP API message headers to add to or
  replace in the outbound message. Use of this method requires knowledge of the JAIN-SIP API.
  
  <p>
  The extra parameters supported by this method are:
  
  @param statusCode The integer status code to use (ie, SipResponse.OK).
  @param reasonPhrase The String reason phrase to use.
  @param additionalHeaders ArrayList of javax.sip.header.Header, each element a SIP header to add
  to the outbound message. These headers are added to the message after a correct message
  has been constructed. Note that if you try to add a header that there is only supposed
  to be one of in a message, and it's already there and only one single value is allowed
  for that header, then this header addition attempt will be ignored. Use the
  'replaceHeaders' parameter instead if you want to replace the existing header with your
  own. Use null for no additional message headers.
  @param replaceHeaders ArrayList of javax.sip.header.Header, each element a SIP header to add to
  the outbound message, replacing existing header(s) of that type if present in the
  message. These headers are applied to the message after a correct message has been
  constructed. Use null for no replacement of message headers.
  @param body A String to be used as the body of the message. The additionalHeaders parameter
  must contain a ContentTypeHeader for this body to be included in the message. Use null
  for no body bytes.