Package org.hxzon.asn1.mms.sequence

Source Code of org.hxzon.asn1.mms.sequence.RejectPdu

package org.hxzon.asn1.mms.sequence;

import org.hxzon.asn1.core.parse.BerInputStream;
import org.hxzon.asn1.core.parse.Tag;
import org.hxzon.asn1.core.parse.ext.Asn1Utils;
import org.hxzon.asn1.core.type.BerSequence;
import org.hxzon.asn1.core.type.base.BerNode;
import org.hxzon.asn1.mms.choice.RejectReason;

public class RejectPdu extends BerSequence {
    public RejectPdu() {
        setId("rejectPDU");
        setName("rejectPDU");
    }

//  RejectPDU ::= SEQUENCE
//  {
//  originalInvokeID    [0] IMPLICIT Unsigned32 OPTIONAL,
//  rejectReason           CHOICE
//    {
//    confirmed-requestPDU    [1] IMPLICIT INTEGER
//      {
//      other          (0),
//      unrecognized-service      (1),
//      unrecognized-modifier      (2),
//      invalid-invokeID      (3),
//      invalid-argument      (4),
//      invalid-modifier      (5),
//      max-serv-outstanding-exceeded    (6),
//      max-recursion-exceeded      (8),
//      value-out-of-range      (9)
//      },
//
//    confirmed-responsePDU    [2] IMPLICIT INTEGER
//      {
//      other          (0),
//      unrecognized-service      (1),
//      invalid-invokeID      (2),
//      invalid-result        (3),
//      max-recursion-exceeded      (5),
//      value-out-of-range      (6)  
//      }, 
//   
//    confirmed-errorPDU    [3] IMPLICIT INTEGER
//      {
//      other          (0),
//      unrecognized-service      (1),
//      invalid-invokeID      (2),
//      invalid-serviceError      (3),
//      value-out-of-range      (4)   
//      } ,     
//     
//    unconfirmedPDU      [4] IMPLICIT INTEGER
//      {
//      other          (0),
//      unrecognized-service      (1),
//      invalid-argument      (2),
//      max-recursion-exceeded      (3),
//      value-out-of-range      (4)  
//      },
//
//    pdu-error      [5] IMPLICIT INTEGER
//      {
//      unknown-pdu-type      (0),
//      invalid-pdu        (1),
//      illegal-acse-mapping      (2)
//      },
//
//    cancel-requestPDU    [6] IMPLICIT INTEGER
//      {
//      other          (0),
//      invalid-invokeID      (1) 
//      }, 
//
//    cancel-responsePDU          [7] IMPLICIT INTEGER
//      {
//      other          (0),
//      invalid-invokeID      (1) 
//      },
//
//    cancel-errorPDU      [8] IMPLICIT INTEGER
//      {
//      other          (0),
//      invalid-invokeID      (1),
//      invalid-serviceError      (2),
//      value-out-of-range      (3)  
//      },
//
//    conclude-requestPDU    [9] IMPLICIT INTEGER
//      {
//      other          (0),
//      invalid-argument      (1) 
//      }, 
//
//    conclude-responsePDU          [10] IMPLICIT INTEGER
//      {
//      other          (0),
//      invalid-result        (1) 
//      },
//
//    conclude-errorPDU    [11] IMPLICIT INTEGER
//      {
//      other          (0),
//      invalid-serviceError      (1),
//      value-out-of-range      (2)  
//      }
//    }
//  }

    public BerNode create(int tag, BerInputStream stream) {
        switch (tag) {
        case Tag.CONTEXT | 0:
            return Asn1Utils.createBerUnsigned32("originalInvokeID", "originalInvokeID", tag, stream);
        default:
            return new RejectReason().init("rejectReason", "rejectReason", tag, stream, false);
        }
    }

}
TOP

Related Classes of org.hxzon.asn1.mms.sequence.RejectPdu

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.