package com.voxeo.moho.presence.sip.impl;
import com.voxeo.moho.presence.sip.SipSubscriptionState;
public class SipSubscriptionStateImpl implements SipSubscriptionState {
private static final long serialVersionUID = 8105981366331981846L;
public static final SipSubscriptionState ALLOW = new SipSubscriptionStateImpl(200, "approved", "active");
public static final SipSubscriptionState CONFIRM = new SipSubscriptionStateImpl(202, "subscribe", "pending");
public static final SipSubscriptionState BLOCK = new SipSubscriptionStateImpl(403, "rejected", "terminated");
public static final SipSubscriptionState POLITE_BLOCK = new SipSubscriptionStateImpl(202, "subscribe", "active");
public static final SipSubscriptionState TERMINATED = new SipSubscriptionStateImpl(-1, "timeout", "terminated");
private final int _responseCode;
private final String _reason;
private final String _phrase;
public SipSubscriptionStateImpl(int responseCode, String reason, String phrase) {
_responseCode = responseCode;
_reason = reason;
_phrase = phrase;
}
public String getReason() {
return _reason;
}
public String getPhrase() {
return _phrase;
}
public int getResponseCode() {
return _responseCode;
}
@Override
public String toString() {
return "SipSubscriptionState [_reason=" + _reason + ", _phrase=" + _phrase + "]";
}
}