1*4dd4ff52SXin Li package javax.sip.address; 2*4dd4ff52SXin Li 3*4dd4ff52SXin Li import java.text.ParseException; 4*4dd4ff52SXin Li import java.util.Iterator; 5*4dd4ff52SXin Li import javax.sip.header.Parameters; 6*4dd4ff52SXin Li import javax.sip.InvalidArgumentException; 7*4dd4ff52SXin Li 8*4dd4ff52SXin Li public interface SipURI extends URI, Parameters { isSecure()9*4dd4ff52SXin Li boolean isSecure(); setSecure(boolean secure)10*4dd4ff52SXin Li void setSecure(boolean secure); 11*4dd4ff52SXin Li getHeader(String name)12*4dd4ff52SXin Li String getHeader(String name); setHeader(String name, String value)13*4dd4ff52SXin Li void setHeader(String name, String value); getHeaderNames()14*4dd4ff52SXin Li Iterator getHeaderNames(); 15*4dd4ff52SXin Li getHost()16*4dd4ff52SXin Li String getHost(); setHost(String host)17*4dd4ff52SXin Li void setHost(String host) throws ParseException; 18*4dd4ff52SXin Li getLrParam()19*4dd4ff52SXin Li String getLrParam(); setLrParam()20*4dd4ff52SXin Li void setLrParam(); hasLrParam()21*4dd4ff52SXin Li boolean hasLrParam(); 22*4dd4ff52SXin Li getMAddrParam()23*4dd4ff52SXin Li String getMAddrParam(); setMAddrParam(String mAddrParam)24*4dd4ff52SXin Li void setMAddrParam(String mAddrParam) throws ParseException; 25*4dd4ff52SXin Li getPort()26*4dd4ff52SXin Li int getPort(); setPort(int port)27*4dd4ff52SXin Li void setPort(int port) throws InvalidArgumentException; 28*4dd4ff52SXin Li getTTLParam()29*4dd4ff52SXin Li int getTTLParam(); setTTLParam(int ttlParam)30*4dd4ff52SXin Li void setTTLParam(int ttlParam); 31*4dd4ff52SXin Li getTransportParam()32*4dd4ff52SXin Li String getTransportParam(); setTransportParam(String transportParam)33*4dd4ff52SXin Li void setTransportParam(String transportParam) throws ParseException; hasTransport()34*4dd4ff52SXin Li boolean hasTransport(); 35*4dd4ff52SXin Li getUser()36*4dd4ff52SXin Li String getUser(); setUser(String user)37*4dd4ff52SXin Li void setUser(String user); getUserParam()38*4dd4ff52SXin Li String getUserParam(); setUserParam(String userParam)39*4dd4ff52SXin Li void setUserParam(String userParam); 40*4dd4ff52SXin Li getUserType()41*4dd4ff52SXin Li String getUserType(); removeUserType()42*4dd4ff52SXin Li void removeUserType(); 43*4dd4ff52SXin Li getUserPassword()44*4dd4ff52SXin Li String getUserPassword(); setUserPassword(String userPassword)45*4dd4ff52SXin Li void setUserPassword(String userPassword); 46*4dd4ff52SXin Li getUserAtHost()47*4dd4ff52SXin Li String getUserAtHost(); getUserAtHostPort()48*4dd4ff52SXin Li String getUserAtHostPort(); 49*4dd4ff52SXin Li getMethodParam()50*4dd4ff52SXin Li String getMethodParam(); setMethodParam(String methodParam)51*4dd4ff52SXin Li void setMethodParam(String methodParam) throws ParseException; 52*4dd4ff52SXin Li } 53*4dd4ff52SXin Li 54