/* * Copyright (c) 2006 jDiameter. * https://jdiameter.dev.java.net/ * * License: Lesser General Public License (LGPL) * * e-mail: erick.svenson@yahoo.com * */ package org.jdiameter.common.api.app.auth; import org.jdiameter.common.api.app.IAppSessionState; public enum ClientAuthSessionState implements IAppSessionState<ClientAuthSessionState> { // todo this enum must moved to API IDLE(0), OPEN(1), PENDING(2), DISCONNECTED(3); private final int value; private ClientAuthSessionState(int val) { value = val; } public final int getValue() { return value; } public final ClientAuthSessionState fromInt(int val) throws IllegalArgumentException { switch (val) { case 0: return IDLE; case 1: return OPEN; case 2: return PENDING; case 3: return DISCONNECTED; default: throw new IllegalArgumentException(); } } }