182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpackage javax.sip.address;
282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport java.text.ParseException;
482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport java.util.Iterator;
582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport javax.sip.header.Parameters;
682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport javax.sip.InvalidArgumentException;
782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpublic interface SipURI extends URI, Parameters {
982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    boolean isSecure();
1082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setSecure(boolean secure);
1182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getHeader(String name);
1382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setHeader(String name, String value);
1482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    Iterator getHeaderNames();
1582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getHost();
1782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setHost(String host) throws ParseException;
1882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getLrParam();
2082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setLrParam();
2182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    boolean hasLrParam();
2282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getMAddrParam();
2482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setMAddrParam(String mAddrParam) throws ParseException;
2582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    int getPort();
2782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setPort(int port) throws InvalidArgumentException;
2882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    int getTTLParam();
3082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setTTLParam(int ttlParam);
3182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getTransportParam();
3382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setTransportParam(String transportParam) throws ParseException;
3482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    boolean hasTransport();
3582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getUser();
3782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setUser(String user);
3882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getUserParam();
3982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setUserParam(String userParam);
4082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
4182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getUserType();
4282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void removeUserType();
4382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
4482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getUserPassword();
4582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setUserPassword(String userPassword);
4682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
4782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getUserAtHost();
4882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getUserAtHostPort();
4982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
5082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getMethodParam();
5182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setMethodParam(String methodParam) throws ParseException;
5282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan}
5382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
54