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 org.apache.directory.mitosis.service.protocol.message.BaseMessage;
24 import org.apache.directory.server.schema.registries.Registries;
25 import org.apache.mina.common.ByteBuffer;
26
27
28 public abstract class ResponseMessageDecoder extends BaseMessageDecoder
29 {
30
31 protected ResponseMessageDecoder( int type, int minBodyLength, int maxBodyLength )
32 {
33 super( type, minBodyLength + 4, maxBodyLength + 4 );
34 }
35
36
37 protected final BaseMessage decodeBody( Registries registries, int sequence, int bodyLength, ByteBuffer in ) throws Exception
38 {
39 return decodeBody( registries, sequence, bodyLength, in.getInt(), in );
40 }
41
42
43 protected abstract BaseMessage decodeBody( Registries registries, int sequence, int bodyLength, int responseCode, ByteBuffer in )
44 throws Exception;
45
46 }