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