diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/HttpClientCodec.java b/codec-http/src/main/java/io/netty/handler/codec/http/HttpClientCodec.java index b2d0163562..e781a49d94 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/HttpClientCodec.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/HttpClientCodec.java @@ -97,7 +97,17 @@ public final class HttpClientCodec extends ChannelHandlerAppender implements ctx.pipeline().remove(Encoder.class); } - private Decoder decoder() { + /** + * Returns the encoder of this codec. + */ + public HttpRequestEncoder encoder() { + return handlerAt(1); + } + + /** + * Returns the decoder of this codec. + */ + public HttpResponseDecoder decoder() { return handlerAt(0); } diff --git a/codec-http/src/main/java/io/netty/handler/codec/http/HttpServerCodec.java b/codec-http/src/main/java/io/netty/handler/codec/http/HttpServerCodec.java index 8a56710b28..768d63c532 100644 --- a/codec-http/src/main/java/io/netty/handler/codec/http/HttpServerCodec.java +++ b/codec-http/src/main/java/io/netty/handler/codec/http/HttpServerCodec.java @@ -64,4 +64,18 @@ public final class HttpServerCodec extends ChannelHandlerAppender implements ctx.pipeline().remove(HttpRequestDecoder.class); ctx.pipeline().remove(HttpResponseEncoder.class); } + + /** + * Returns the encoder of this codec. + */ + public HttpResponseEncoder encoder() { + return handlerAt(1); + } + + /** + * Returns the decoder of this codec. + */ + public HttpRequestDecoder decoder() { + return handlerAt(0); + } }