1package javax.sip.header;
2
3import java.text.ParseException;
4import javax.sip.InvalidArgumentException;
5
6public interface SubscriptionStateHeader extends ExpiresHeader, Parameters {
7    String NAME = "Subscription-State";
8
9    String DEACTIVATED = "Deactivated";
10    String GIVE_UP = "Give-Up";
11    String NO_RESOURCE = "No-Resource";
12    String PROBATION = "Probation";
13    String REJECTED = "Rejected";
14    String TIMEOUT = "Timeout";
15    String UNKNOWN = "Unknown";
16
17    String ACTIVE = "Active";
18    String PENDING = "Pending";
19    String TERMINATED = "Terminated";
20
21    String getReasonCode();
22    void setReasonCode(String reasonCode) throws ParseException;
23
24    int getRetryAfter();
25    void setRetryAfter(int retryAfter) throws InvalidArgumentException;
26
27    String getState();
28    void setState(String state) throws ParseException;
29}
30