super.transitions[KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SEQ_NUMBER_STATE.ordinal()][KerberosConstants.KRB_SAFE_BODY_SENDER_ADDRESS_TAG] =
new GrammarTransition<KrbSafeBodyContainer>(
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SEQ_NUMBER_STATE,
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SENDER_ADDRESS_TAG_STATE,
KerberosConstants.KRB_SAFE_BODY_SENDER_ADDRESS_TAG,
new StoreSenderAddress() );
// --------------------------------------------------------------------------------------------
// Transition from s-address tag to r-address tag
// --------------------------------------------------------------------------------------------
// KRB-SAFE-BODY ::= SEQUENCE {
// r-address [5] HostAddress
super.transitions[KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SENDER_ADDRESS_TAG_STATE.ordinal()][KerberosConstants.KRB_SAFE_BODY_RECIPIENT_ADDRESS_TAG] =
new GrammarTransition<KrbSafeBodyContainer>(
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SENDER_ADDRESS_TAG_STATE,
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_RECIPIENT_ADDRESS_TAG_STATE,
KerberosConstants.KRB_SAFE_BODY_RECIPIENT_ADDRESS_TAG,
new StoreRecipientAddress() );
//----------------------------- OPTIONAL transitions ---------------------------
// --------------------------------------------------------------------------------------------
// Transition from user-data value to usec tag
// --------------------------------------------------------------------------------------------
// KRB-SAFE-BODY ::= SEQUENCE {
// usec [2]
super.transitions[KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USER_DATA_STATE.ordinal()][KerberosConstants.KRB_SAFE_BODY_USEC_TAG] =
new GrammarTransition<KrbSafeBodyContainer>(
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USER_DATA_STATE,
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USEC_TAG_STATE,
KerberosConstants.KRB_SAFE_BODY_USEC_TAG,
new CheckNotNullLength<KrbSafeBodyContainer>() );
// --------------------------------------------------------------------------------------------
// Transition from user-data value to seq-number tag
// --------------------------------------------------------------------------------------------
// KRB-SAFE-BODY ::= SEQUENCE {
// seq-number [3]
super.transitions[KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USER_DATA_STATE.ordinal()][KerberosConstants.KRB_SAFE_BODY_SEQ_NUMBER_TAG] =
new GrammarTransition<KrbSafeBodyContainer>(
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USER_DATA_STATE,
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SEQ_NUMBER_TAG_STATE,
KerberosConstants.KRB_SAFE_BODY_SEQ_NUMBER_TAG,
new CheckNotNullLength<KrbSafeBodyContainer>() );
// --------------------------------------------------------------------------------------------
// Transition from user-data value to s-address tag
// --------------------------------------------------------------------------------------------
// KRB-SAFE-BODY ::= SEQUENCE {
// s-address [4]
super.transitions[KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USER_DATA_STATE.ordinal()][KerberosConstants.KRB_SAFE_BODY_SENDER_ADDRESS_TAG] =
new GrammarTransition<KrbSafeBodyContainer>(
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USER_DATA_STATE,
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SENDER_ADDRESS_TAG_STATE,
KerberosConstants.KRB_SAFE_BODY_SENDER_ADDRESS_TAG,
new StoreSenderAddress() );
// --------------------------------------------------------------------------------------------
// Transition from usec value to s-address tag
// --------------------------------------------------------------------------------------------
// KRB-SAFE-BODY ::= SEQUENCE {
// s-address [4]
super.transitions[KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USEC_STATE.ordinal()][KerberosConstants.KRB_SAFE_BODY_SENDER_ADDRESS_TAG] =
new GrammarTransition<KrbSafeBodyContainer>(
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_USEC_STATE,
KrbSafeBodyStatesEnum.KRB_SAFE_BODY_SENDER_ADDRESS_TAG_STATE,
KerberosConstants.KRB_SAFE_BODY_SENDER_ADDRESS_TAG,
new StoreSenderAddress() );
}