1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.mitosis.service.protocol.codec;
21
22
23 import java.nio.charset.Charset;
24 import java.nio.charset.CharsetEncoder;
25 import java.util.HashSet;
26 import java.util.Set;
27
28 import org.apache.directory.mitosis.service.protocol.message.BaseMessage;
29 import org.apache.directory.mitosis.service.protocol.message.LoginAckMessage;
30 import org.apache.mina.common.ByteBuffer;
31
32
33 public class LoginAckMessageEncoder extends ResponseMessageEncoder
34 {
35 private final CharsetEncoder utf8encoder = Charset.forName( "UTF-8" ).newEncoder();
36
37
38 public LoginAckMessageEncoder()
39 {
40 }
41
42
43 public Set<Class<?>> getMessageTypes()
44 {
45 Set<Class<?>> set = new HashSet<Class<?>>();
46 set.add( LoginAckMessage.class );
47 return set;
48 }
49
50
51 protected void encodeBody( BaseMessage in, ByteBuffer out ) throws Exception
52 {
53 LoginAckMessage m = ( LoginAckMessage ) in;
54 super.encodeBody( in, out );
55 out.putString( m.getReplicaId(), utf8encoder );
56 }
57
58 }