182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpackage javax.sip; 282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport javax.sip.address.Hop; 482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport javax.sip.message.Request; 582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpublic interface ClientTransaction extends Transaction { 782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan /** 882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan * @deprecated 982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan * For 2xx response, use {@link Dialog.createAck(long)}. The application 1082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan * should not need to handle non-2xx responses. 1182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan */ 1282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan Request createAck() throws SipException; 1382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 1482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan Request createCancel() throws SipException; 1582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan void sendRequest() throws SipException; 1682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 1782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan void alertIfStillInCallingStateBy(int count); 1882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 1982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan Hop getNextHop(); 2082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 2182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan void setNotifyOnRetransmit(boolean notifyOnRetransmit); 2282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan} 2382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan 24