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.io.encoder;
21
22
23 import org.apache.directory.server.kerberos.shared.messages.value.LastRequest;
24 import org.apache.directory.server.kerberos.shared.messages.value.LastRequestEntry;
25 import org.apache.directory.shared.asn1.der.DERGeneralizedTime;
26 import org.apache.directory.shared.asn1.der.DERInteger;
27 import org.apache.directory.shared.asn1.der.DERSequence;
28 import org.apache.directory.shared.asn1.der.DERTaggedObject;
29
30
31
32
33
34
35 public class LastRequestEncoder
36 {
37
38
39
40
41
42
43 protected static DERSequence encode( LastRequest lastReq )
44 {
45 LastRequestEntry[] entries = lastReq.getEntries();
46 DERSequence outerSequence = new DERSequence();
47
48 for ( int ii = 0; ii < entries.length; ii++ )
49 {
50 DERSequence sequence = new DERSequence();
51 sequence
52 .add( new DERTaggedObject( 0, DERInteger.valueOf( entries[ii].getLastRequestType().getOrdinal() ) ) );
53 sequence.add( new DERTaggedObject( 1, DERGeneralizedTime.valueOf( entries[ii].getLastRequestValue()
54 .toDate() ) ) );
55 outerSequence.add( sequence );
56 }
57
58 return outerSequence;
59 }
60 }