1package javax.sip;
2
3import java.io.Serializable;
4import javax.sip.message.Request;
5
6public interface Transaction extends Serializable {
7    Object getApplicationData();
8    void setApplicationData (Object applicationData);
9
10    String getBranchId();
11    Dialog getDialog();
12    String getHost();
13    String getPeerAddress();
14    int getPeerPort();
15    int getPort();
16    Request getRequest();
17    SipProvider getSipProvider();
18    TransactionState getState();
19    String getTransport();
20
21    int getRetransmitTimer() throws UnsupportedOperationException;
22    void setRetransmitTimer(int retransmitTimer)
23            throws UnsupportedOperationException;
24
25    void terminate() throws ObjectInUseException;
26}
27