diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectEncoder.java b/codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectEncoder.java index 7d67c3b78a..23c0625067 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectEncoder.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectEncoder.java @@ -130,7 +130,7 @@ public abstract class HttpObjectEncoder extends MessageTo buf.writeBytes(CRLF); } - private static void encodeAscii(String s, ByteBuf buf) { + protected static void encodeAscii(String s, ByteBuf buf) { for (int i = 0; i < s.length(); i++) { buf.writeByte(s.charAt(i)); } diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/HttpResponseEncoder.java b/codec-http/src/main/java/io/netty/handler/codec/http/HttpResponseEncoder.java index 75ebbf2457..ad0d73bcc3 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/HttpResponseEncoder.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/HttpResponseEncoder.java @@ -34,11 +34,11 @@ public class HttpResponseEncoder extends HttpObjectEncoder { @Override protected void encodeInitialLine(ByteBuf buf, HttpResponse response) throws Exception { - buf.writeBytes(response.getProtocolVersion().toString().getBytes(CharsetUtil.US_ASCII)); + encodeAscii(response.getProtocolVersion().toString(), buf); buf.writeByte(SP); - buf.writeBytes(String.valueOf(response.getStatus().code()).getBytes(CharsetUtil.US_ASCII)); + encodeAscii(String.valueOf(response.getStatus().code()), buf); buf.writeByte(SP); - buf.writeBytes(String.valueOf(response.getStatus().reasonPhrase()).getBytes(CharsetUtil.US_ASCII)); + encodeAscii(String.valueOf(response.getStatus().reasonPhrase()), buf); buf.writeBytes(CRLF); } }