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