1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.server.dhcp.protocol;
22
23
24 import org.apache.directory.server.dhcp.io.DhcpMessageEncoder;
25 import org.apache.directory.server.dhcp.messages.DhcpMessage;
26 import org.apache.mina.core.buffer.IoBuffer;
27 import org.apache.mina.core.session.IoSession;
28 import org.apache.mina.filter.codec.ProtocolEncoder;
29 import org.apache.mina.filter.codec.ProtocolEncoderOutput;
30
31
32
33
34
35 public class DhcpEncoder implements ProtocolEncoder
36 {
37
38 private DhcpMessageEncoder/DhcpMessageEncoder.html#DhcpMessageEncoder">DhcpMessageEncoder encoder = new DhcpMessageEncoder();
39
40
41 public void encode( IoSession session, Object message, ProtocolEncoderOutput out )
42 {
43 IoBuffer buf = IoBuffer.allocate( 1024 );
44 encoder.encode( buf.buf(), ( DhcpMessage ) message );
45
46 buf.flip();
47
48 out.write( buf );
49 }
50
51
52 public void dispose( IoSession arg0 ) throws Exception
53 {
54 }
55 }