1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one 3 * or more contributor license agreements. See the NOTICE file 4 * distributed with this work for additional information 5 * regarding copyright ownership. The ASF licenses this file 6 * to you under the Apache License, Version 2.0 (the 7 * "License"); you may not use this file except in compliance 8 * with the License. You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, 13 * software distributed under the License is distributed on an 14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 * KIND, either express or implied. See the License for the 16 * specific language governing permissions and limitations 17 * under the License. 18 * 19 */ 20 package org.apache.directory.server.kerberos.shared.messages; 21 22 import org.apache.directory.server.kerberos.shared.KerberosConstants; 23 import org.apache.directory.server.kerberos.shared.KerberosMessageType; 24 25 26 /** 27 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a> 28 * @version $Rev: 642496 $, $Date: 2008-03-29 04:09:22 +0100 (Sa, 29 Mär 2008) $ 29 */ 30 public class KerberosMessage 31 { 32 /** 33 * The Kerberos protocol version number (5). 34 */ 35 public static final int PVNO = KerberosConstants.KERBEROS_V5; 36 37 private int protocolVersionNumber; 38 private KerberosMessageType messageType; 39 40 41 /** 42 * Creates a new instance of KerberosMessage. 43 * 44 * @param type 45 */ 46 public KerberosMessage( KerberosMessageType type ) 47 { 48 this( PVNO, type ); 49 } 50 51 52 /** 53 * Creates a new instance of KerberosMessage. 54 * 55 * @param versionNumber 56 * @param type 57 */ 58 public KerberosMessage( int versionNumber, KerberosMessageType type ) 59 { 60 protocolVersionNumber = versionNumber; 61 messageType = type; 62 } 63 64 65 /** 66 * Returns the {@link org.apache.directory.server.kerberos.shared.KerberosMessageType}. 67 * 68 * @return The {@link org.apache.directory.server.kerberos.shared.KerberosMessageType}. 69 */ 70 public KerberosMessageType getMessageType() 71 { 72 return messageType; 73 } 74 75 76 /** 77 * Sets the {@link org.apache.directory.server.kerberos.shared.KerberosMessageType}. 78 * 79 * @param type 80 */ 81 public void setMessageType( KerberosMessageType type ) 82 { 83 messageType = type; 84 } 85 86 87 /** 88 * Returns the protocol version number. 89 * 90 * @return The protocol version number. 91 */ 92 public int getProtocolVersionNumber() 93 { 94 return protocolVersionNumber; 95 } 96 97 98 /** 99 * Sets the protocol version number. 100 * 101 * @param versionNumber 102 */ 103 public void setProtocolVersionNumber( int versionNumber ) 104 { 105 protocolVersionNumber = versionNumber; 106 } 107 }