xref: /aosp_15_r20/external/nist-sip/java/javax/sip/SipStack.java (revision 4dd4ff528b8b07036318f5d4191b0009f17bc7b3)
1*4dd4ff52SXin Li package javax.sip;
2*4dd4ff52SXin Li 
3*4dd4ff52SXin Li import java.util.Collection;
4*4dd4ff52SXin Li import java.util.Iterator;
5*4dd4ff52SXin Li import javax.sip.address.Router;
6*4dd4ff52SXin Li 
7*4dd4ff52SXin Li public interface SipStack {
8*4dd4ff52SXin Li     /**
9*4dd4ff52SXin Li      * Deprecated. Use {@link #createListeningPoint(String, int, String)}
10*4dd4ff52SXin Li      * instead.
11*4dd4ff52SXin Li      */
createListeningPoint(int port, String transport)12*4dd4ff52SXin Li     ListeningPoint createListeningPoint(int port, String transport)
13*4dd4ff52SXin Li             throws TransportNotSupportedException, InvalidArgumentException;
createListeningPoint(String ipAddress, int port, String transport)14*4dd4ff52SXin Li     ListeningPoint createListeningPoint(String ipAddress, int port,
15*4dd4ff52SXin Li             String transport) throws TransportNotSupportedException,
16*4dd4ff52SXin Li             InvalidArgumentException;
deleteListeningPoint(ListeningPoint listeningPoint)17*4dd4ff52SXin Li     void deleteListeningPoint(ListeningPoint listeningPoint)
18*4dd4ff52SXin Li             throws ObjectInUseException;
19*4dd4ff52SXin Li 
createSipProvider(ListeningPoint listeningPoint)20*4dd4ff52SXin Li     SipProvider createSipProvider(ListeningPoint listeningPoint)
21*4dd4ff52SXin Li             throws ObjectInUseException;
deleteSipProvider(SipProvider sipProvider)22*4dd4ff52SXin Li     void deleteSipProvider(SipProvider sipProvider) throws ObjectInUseException;
23*4dd4ff52SXin Li 
getDialogs()24*4dd4ff52SXin Li     Collection getDialogs();
getIPAddress()25*4dd4ff52SXin Li     String getIPAddress();
getListeningPoints()26*4dd4ff52SXin Li     Iterator getListeningPoints();
getRouter()27*4dd4ff52SXin Li     Router getRouter();
getSipProviders()28*4dd4ff52SXin Li     Iterator getSipProviders();
getStackName()29*4dd4ff52SXin Li     String getStackName();
30*4dd4ff52SXin Li 
31*4dd4ff52SXin Li     /**
32*4dd4ff52SXin Li      * @deprecated
33*4dd4ff52SXin Li      * Use {@link ServerTransaction#enableRetransmissionAlerts()} to enable
34*4dd4ff52SXin Li      * retransmission alerts instead.
35*4dd4ff52SXin Li      */
isRetransmissionFilterActive()36*4dd4ff52SXin Li     boolean isRetransmissionFilterActive();
37*4dd4ff52SXin Li 
start()38*4dd4ff52SXin Li     void start() throws ProviderDoesNotExistException, SipException;
stop()39*4dd4ff52SXin Li     void stop();
40*4dd4ff52SXin Li }
41*4dd4ff52SXin Li 
42