Sends the Request which created this ClientTransaction. When an application wishes to send a Request message, it creates a Request from the {@link javax.sip.message.MessageFactory} and then creates a newClientTransaction from {@link SipProvider#getNewClientTransaction(Request)}. Calling this method on the ClientTransaction sends the Request onto the network. The Request message gets sent via the ListeningPoint information of the SipProvider that is associated to this ClientTransaction.
This method assumes that the Request is sent out of Dialog. It uses the Router to determine the next hop. If the Router returns a empty iterator, and a Dialog is associated with the outgoing request of the Transaction then the Dialog route set is used to send the outgoing request.
This method implies that the application is functioning as either a UAC or a stateful proxy, hence the underlying implementation acts statefully.
@throws SipException if the SipProvider cannot send the Request for any reason.
@see Request