This will not work I think as the ChannelHandler for HTTP will work on HttpRequest,HttpContent and HttpLastContent while the ChannelHandler for HTTP2 will use its own messages. So I think at least for now it makes no sense to delegate by default. Maybe this changes once we can use the same abstraction like what we provide for SPDY. WDYT ?