1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.codec.protocol.mina;
21
22
23 import org.apache.directory.api.ldap.codec.api.LdapApiService;
24 import org.apache.directory.api.ldap.codec.api.LdapApiServiceFactory;
25 import org.apache.mina.core.session.IoSession;
26 import org.apache.mina.filter.codec.ProtocolCodecFactory;
27 import org.apache.mina.filter.codec.ProtocolDecoder;
28 import org.apache.mina.filter.codec.ProtocolEncoder;
29
30
31
32
33
34
35
36 public class LdapProtocolCodecFactory implements ProtocolCodecFactory
37 {
38
39 public static final String MAX_PDU_SIZE = "MAX_PDU_SIZE";
40
41
42 public static final String LDAP_DECODER = "LDAP_DECODER";
43
44
45 public static final String LDAP_ENCODER = "LDAP_ENCODER";
46
47 private LdapApiService ldapApiService;
48
49 public LdapProtocolCodecFactory()
50 {
51 this( LdapApiServiceFactory.getSingleton() );
52 }
53
54 public LdapProtocolCodecFactory( LdapApiService ldapApiService )
55 {
56 this.ldapApiService = ldapApiService;
57 }
58
59
60
61
62
63
64
65 public ProtocolDecoder getDecoder( IoSession session )
66 {
67 return new LdapProtocolDecoder();
68 }
69
70
71
72
73
74
75
76
77 public ProtocolEncoder getEncoder( IoSession session )
78 {
79 return new LdapProtocolEncoder( ldapApiService );
80 }
81 }