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 encodeAscii(response.getProtocolVersion().toString(), buf);
32 buf.writeByte(SP);
33 encodeAscii(String.valueOf(response.getStatus().getCode()), buf);
34 buf.writeByte(SP);
35 encodeAscii(String.valueOf(response.getStatus().getReasonPhrase()), buf);
36 buf.writeByte(CR);
37 buf.writeByte(LF);
38 }
39 }