182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpackage javax.sip.header;
282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport java.text.ParseException;
482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport javax.sip.address.URI;
582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpublic interface AuthorizationHeader extends Header, Parameters {
782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String NAME = "Authorization";
882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getAlgorithm();
1082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setAlgorithm(String algorithm) throws ParseException;
1182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getCNonce();
1382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setCNonce(String cNonce) throws ParseException;
1482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getNonce();
1682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setNonce(String nonce) throws ParseException;
1782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    int getNonceCount();
1982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setNonceCount(int nonceCount) throws ParseException;
2082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getOpaque();
2282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setOpaque(String opaque) throws ParseException;
2382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getQop();
2582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setQop(String qop) throws ParseException;
2682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getRealm();
2882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setRealm(String realm) throws ParseException;
2982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getResponse();
3182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setResponse(String response) throws ParseException;
3282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getScheme();
3482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setScheme(String scheme);
3582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    boolean isStale();
3782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setStale(boolean stale);
3882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    URI getURI();
4082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setURI(URI uri);
4182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
4282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getUsername();
4382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setUsername(String username) throws ParseException;
4482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan}
45