xref: /aosp_15_r20/external/nist-sip/java/javax/sip/Dialog.java (revision 4dd4ff528b8b07036318f5d4191b0009f17bc7b3)
1*4dd4ff52SXin Li package javax.sip;
2*4dd4ff52SXin Li 
3*4dd4ff52SXin Li import java.io.Serializable;
4*4dd4ff52SXin Li import java.text.ParseException;
5*4dd4ff52SXin Li import java.util.Iterator;
6*4dd4ff52SXin Li import javax.sip.address.Address;
7*4dd4ff52SXin Li import javax.sip.header.CallIdHeader;
8*4dd4ff52SXin Li import javax.sip.message.Request;
9*4dd4ff52SXin Li import javax.sip.message.Response;
10*4dd4ff52SXin Li 
11*4dd4ff52SXin Li public interface Dialog extends Serializable {
getApplicationData()12*4dd4ff52SXin Li     Object getApplicationData();
setApplicationData(Object applicationData)13*4dd4ff52SXin Li     void setApplicationData(Object applicationData);
14*4dd4ff52SXin Li 
getCallId()15*4dd4ff52SXin Li     CallIdHeader getCallId();
getDialogId()16*4dd4ff52SXin Li     String getDialogId();
17*4dd4ff52SXin Li 
18*4dd4ff52SXin Li     /**
19*4dd4ff52SXin Li      * @deprecated
20*4dd4ff52SXin Li      */
getFirstTransaction()21*4dd4ff52SXin Li     Transaction getFirstTransaction();
22*4dd4ff52SXin Li 
getLocalParty()23*4dd4ff52SXin Li     Address getLocalParty();
24*4dd4ff52SXin Li 
25*4dd4ff52SXin Li     /**
26*4dd4ff52SXin Li      * @deprecated
27*4dd4ff52SXin Li      * @see #getLocalSeqNumber()
28*4dd4ff52SXin Li      */
getLocalSequenceNumber()29*4dd4ff52SXin Li     int getLocalSequenceNumber();
30*4dd4ff52SXin Li 
getLocalSeqNumber()31*4dd4ff52SXin Li     long getLocalSeqNumber();
32*4dd4ff52SXin Li 
getLocalTag()33*4dd4ff52SXin Li     String getLocalTag();
34*4dd4ff52SXin Li 
getRemoteParty()35*4dd4ff52SXin Li     Address getRemoteParty();
36*4dd4ff52SXin Li 
37*4dd4ff52SXin Li     /**
38*4dd4ff52SXin Li      * @deprecated
39*4dd4ff52SXin Li      * @see #getRemoteSeqNumber()
40*4dd4ff52SXin Li      */
getRemoteSequenceNumber()41*4dd4ff52SXin Li     int getRemoteSequenceNumber();
42*4dd4ff52SXin Li 
getRemoteSeqNumber()43*4dd4ff52SXin Li     long getRemoteSeqNumber();
44*4dd4ff52SXin Li 
getRemoteTag()45*4dd4ff52SXin Li     String getRemoteTag();
46*4dd4ff52SXin Li 
getRemoteTarget()47*4dd4ff52SXin Li     Address getRemoteTarget();
48*4dd4ff52SXin Li 
getRouteSet()49*4dd4ff52SXin Li     Iterator getRouteSet();
50*4dd4ff52SXin Li 
getSipProvider()51*4dd4ff52SXin Li     SipProvider getSipProvider();
52*4dd4ff52SXin Li 
getState()53*4dd4ff52SXin Li     DialogState getState();
54*4dd4ff52SXin Li 
isSecure()55*4dd4ff52SXin Li     boolean isSecure();
56*4dd4ff52SXin Li 
isServer()57*4dd4ff52SXin Li     boolean isServer();
58*4dd4ff52SXin Li 
delete()59*4dd4ff52SXin Li     void delete();
60*4dd4ff52SXin Li 
incrementLocalSequenceNumber()61*4dd4ff52SXin Li     void incrementLocalSequenceNumber();
62*4dd4ff52SXin Li 
createRequest(String method)63*4dd4ff52SXin Li     Request createRequest(String method) throws SipException;
createAck(long cseq)64*4dd4ff52SXin Li     Request createAck(long cseq) throws InvalidArgumentException, SipException;
createPrack(Response relResponse)65*4dd4ff52SXin Li     Request createPrack(Response relResponse)
66*4dd4ff52SXin Li             throws DialogDoesNotExistException, SipException;
createReliableProvisionalResponse(int statusCode)67*4dd4ff52SXin Li     Response createReliableProvisionalResponse(int statusCode)
68*4dd4ff52SXin Li             throws InvalidArgumentException, SipException;
69*4dd4ff52SXin Li 
70*4dd4ff52SXin Li 
sendRequest(ClientTransaction clientTransaction)71*4dd4ff52SXin Li     void sendRequest(ClientTransaction clientTransaction)
72*4dd4ff52SXin Li             throws TransactionDoesNotExistException, SipException;
sendAck(Request ackRequest)73*4dd4ff52SXin Li     void sendAck(Request ackRequest) throws SipException;
sendReliableProvisionalResponse(Response relResponse)74*4dd4ff52SXin Li     void sendReliableProvisionalResponse(Response relResponse)
75*4dd4ff52SXin Li             throws SipException;
76*4dd4ff52SXin Li 
setBackToBackUserAgent()77*4dd4ff52SXin Li     void setBackToBackUserAgent();
78*4dd4ff52SXin Li 
terminateOnBye(boolean terminateFlag)79*4dd4ff52SXin Li     void terminateOnBye(boolean terminateFlag) throws SipException;
80*4dd4ff52SXin Li }
81