package org.apache.kerberos.kerb.spec.ap; import org.apache.kerberos.kerb.spec.KrbEnum; /** APOptions ::= KrbFlags -- reserved(0), -- use-session-key(1), -- mutual-required(2) */ public enum ApOption implements KrbEnum { NONE(-1), RESERVED(0x80000000), USE_SESSION_KEY(0x40000000), MUTUAL_REQUIRED(0x20000000), ETYPE_NEGOTIATION(0x00000002), USE_SUBKEY(0x00000001); private final int value; private ApOption(int value) { this.value = value; } @Override public int getValue() { return value; } public static ApOption fromValue(int value) { for (KrbEnum e : values()) { if (e.getValue() == value) { return (ApOption) e; } } return NONE; } }