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