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