package org.apache.kerberos.kerb.spec.fast; import org.apache.haox.asn1.type.Asn1FieldInfo; import org.apache.kerberos.kerb.spec.KrbSequenceType; import org.apache.kerberos.kerb.spec.common.EncryptedData; import org.apache.kerberos.kerb.spec.pa.PaData; /** KrbFastReq ::= SEQUENCE { fast-options [0] FastOptions, -- Additional options. padata [1] SEQUENCE OF PA-DATA, -- padata typed holes. req-body [2] KDC-REQ-BODY, -- Contains the KDC request body as defined in Section -- 5.4.1 of [RFC4120]. -- This req-body field is preferred over the outer field -- in the KDC request. } */ public class KrbFastReq extends KrbSequenceType { private static int FAST_OPTIONS = 0; private static int PADATA = 1; private static int REQ_BODY = 2; static Asn1FieldInfo[] fieldInfos = new Asn1FieldInfo[] { new Asn1FieldInfo(FAST_OPTIONS, KrbFastArmor.class), new Asn1FieldInfo(PADATA, PaData.class), new Asn1FieldInfo(REQ_BODY, EncryptedData.class), }; public KrbFastReq() { super(fieldInfos); } public KrbFastArmor getArmor() { return getFieldAs(FAST_OPTIONS, KrbFastArmor.class); } public void setArmor(KrbFastArmor armor) { setFieldAs(FAST_OPTIONS, armor); } public PaData getPaData() { return getFieldAs(PADATA, PaData.class); } public void setPaData(PaData paData) { setFieldAs(PADATA, paData); } public EncryptedData getEncFastReq() { return getFieldAs(REQ_BODY, EncryptedData.class); } public void setEncFastReq(EncryptedData encFastReq) { setFieldAs(REQ_BODY, encFastReq); } }