1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.handler.codec.http;
17
18 import static org.jboss.netty.handler.codec.http.HttpConstants.*;
19
20 import org.jboss.netty.buffer.ChannelBuffer;
21
22
23
24
25
26 public class HttpResponseEncoder extends HttpMessageEncoder {
27
28 @Override
29 protected void encodeInitialLine(ChannelBuffer buf, HttpMessage message) throws Exception {
30 HttpResponse response = (HttpResponse) message;
31 buf.writeBytes(response.getProtocolVersion().toString().getBytes("ASCII"));
32 buf.writeByte(SP);
33 buf.writeBytes(String.valueOf(response.getStatus().getCode()).getBytes("ASCII"));
34 buf.writeByte(SP);
35 buf.writeBytes(String.valueOf(response.getStatus().getReasonPhrase()).getBytes("ASCII"));
36 buf.writeByte(CR);
37 buf.writeByte(LF);
38 }
39 }