1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.kerberos.shared.messages;
21
22
23 import javax.security.auth.kerberos.KerberosPrincipal;
24
25 import org.apache.directory.server.kerberos.shared.KerberosMessageType;
26 import org.apache.directory.server.kerberos.shared.messages.value.KerberosTime;
27
28
29
30
31
32
33 public class ErrorMessage extends KerberosMessage
34 {
35 private KerberosTime clientTime;
36 private Integer clientMicroSecond;
37 private KerberosTime serverTime;
38 private int serverMicroSecond;
39 private int errorCode;
40 private KerberosPrincipal clientPrincipal;
41 private KerberosPrincipal serverPrincipal;
42 private String explanatoryText;
43 private byte[] explanatoryData;
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 public ErrorMessage( KerberosTime clientTime, Integer clientMicroSecond, KerberosTime serverTime,
60 int serverMicroSecond, int errorCode, KerberosPrincipal clientPrincipal, KerberosPrincipal serverPrincipal,
61 String explanatoryText, byte[] explanatoryData )
62 {
63 super( KerberosMessageType.KRB_ERROR );
64
65 this.clientTime = clientTime;
66 this.clientMicroSecond = clientMicroSecond;
67 this.serverTime = serverTime;
68 this.serverMicroSecond = serverMicroSecond;
69 this.errorCode = errorCode;
70 this.clientPrincipal = clientPrincipal;
71 this.serverPrincipal = serverPrincipal;
72 this.explanatoryText = explanatoryText;
73 this.explanatoryData = explanatoryData;
74 }
75
76
77
78
79
80
81
82 public KerberosPrincipal getClientPrincipal()
83 {
84 return clientPrincipal;
85 }
86
87
88
89
90
91
92
93 public KerberosTime getClientTime()
94 {
95 return clientTime;
96 }
97
98
99
100
101
102
103
104 public Integer getClientMicroSecond()
105 {
106 return clientMicroSecond;
107 }
108
109
110
111
112
113
114
115 public byte[] getExplanatoryData()
116 {
117 return explanatoryData;
118 }
119
120
121
122
123
124
125
126 public int getErrorCode()
127 {
128 return errorCode;
129 }
130
131
132
133
134
135
136
137 public String getExplanatoryText()
138 {
139 return explanatoryText;
140 }
141
142
143
144
145
146
147
148 public KerberosPrincipal getServerPrincipal()
149 {
150 return serverPrincipal;
151 }
152
153
154
155
156
157
158
159 public KerberosTime getServerTime()
160 {
161 return serverTime;
162 }
163
164
165
166
167
168
169
170 public int getServerMicroSecond()
171 {
172 return serverMicroSecond;
173 }
174 }