001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 *
019 */
020 package org.apache.directory.server.kerberos.kdc;
021
022
023 import java.net.InetAddress;
024
025 import org.apache.directory.server.kerberos.shared.crypto.encryption.CipherTextHandler;
026 import org.apache.directory.server.kerberos.shared.crypto.encryption.EncryptionType;
027 import org.apache.directory.server.kerberos.shared.messages.KdcRequest;
028 import org.apache.directory.server.kerberos.shared.messages.KerberosMessage;
029 import org.apache.directory.server.kerberos.shared.store.PrincipalStore;
030
031
032 /**
033 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
034 * @version $Rev: 583938 $, $Date: 2007-10-11 22:57:20 +0300 (Thu, 11 Oct 2007) $
035 */
036 public class KdcContext
037 {
038 private static final long serialVersionUID = 6490030984626825108L;
039
040 private KdcServer config;
041 private PrincipalStore store;
042 private KdcRequest request;
043 private KerberosMessage reply;
044 private InetAddress clientAddress;
045 private CipherTextHandler cipherTextHandler;
046 private EncryptionType encryptionType;
047
048
049 /**
050 * @return Returns the config.
051 */
052 public KdcServer getConfig()
053 {
054 return config;
055 }
056
057
058 /**
059 * @param config The config to set.
060 */
061 public void setConfig( KdcServer config )
062 {
063 this.config = config;
064 }
065
066
067 /**
068 * @return Returns the store.
069 */
070 public PrincipalStore getStore()
071 {
072 return store;
073 }
074
075
076 /**
077 * @param store The store to set.
078 */
079 public void setStore( PrincipalStore store )
080 {
081 this.store = store;
082 }
083
084
085 /**
086 * @return Returns the request.
087 */
088 public KdcRequest getRequest()
089 {
090 return request;
091 }
092
093
094 /**
095 * @param request The request to set.
096 */
097 public void setRequest( KdcRequest request )
098 {
099 this.request = request;
100 }
101
102
103 /**
104 * @return Returns the reply.
105 */
106 public KerberosMessage getReply()
107 {
108 return reply;
109 }
110
111
112 /**
113 * @param reply The reply to set.
114 */
115 public void setReply( KerberosMessage reply )
116 {
117 this.reply = reply;
118 }
119
120
121 /**
122 * @return Returns the clientAddress.
123 */
124 public InetAddress getClientAddress()
125 {
126 return clientAddress;
127 }
128
129
130 /**
131 * @param clientAddress The clientAddress to set.
132 */
133 public void setClientAddress( InetAddress clientAddress )
134 {
135 this.clientAddress = clientAddress;
136 }
137
138
139 /**
140 * @return Returns the {@link CipherTextHandler}.
141 */
142 public CipherTextHandler getCipherTextHandler()
143 {
144 return cipherTextHandler;
145 }
146
147
148 /**
149 * @param cipherTextHandler The {@link CipherTextHandler} to set.
150 */
151 public void setCipherTextHandler( CipherTextHandler cipherTextHandler )
152 {
153 this.cipherTextHandler = cipherTextHandler;
154 }
155
156
157 /**
158 * Returns the encryption type to use for this session.
159 *
160 * @return The encryption type.
161 */
162 public EncryptionType getEncryptionType()
163 {
164 return encryptionType;
165 }
166
167
168 /**
169 * Sets the encryption type to use for this session.
170 *
171 * @param encryptionType The encryption type to set.
172 */
173 public void setEncryptionType( EncryptionType encryptionType )
174 {
175 this.encryptionType = encryptionType;
176 }
177 }