182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpackage javax.sip.header;
282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport java.text.ParseException;
482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanimport javax.sip.InvalidArgumentException;
582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyanpublic interface ViaHeader extends Header, Parameters {
782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String NAME = "Via";
882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getBranch();
1082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setBranch(String branch) throws ParseException;
1182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getHost();
1382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setHost(String host) throws ParseException;
1482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getMAddr();
1682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setMAddr(String mAddr) throws ParseException;
1782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
1882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    int getPort();
1982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setPort(int port) throws InvalidArgumentException;
2082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getProtocol();
2282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setProtocol(String protocol) throws ParseException;
2382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getReceived();
2582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setReceived(String received) throws ParseException;
2682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
2782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    int getRPort();
2882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setRPort() throws InvalidArgumentException;
2982ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3082ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getTransport();
3182ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setTransport(String transport) throws ParseException;
3282ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3382ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    int getTTL();
3482ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    void setTTL(int ttl) throws InvalidArgumentException;
3582ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan
3682ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getSentByField();
3782ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan    String getSentProtocolField();
3882ea0633e3a0e2d77feed89f033e1dcf4a656c20Hung-ying Tyan}
39