我希望对ChunkedWriteHandler和HttpObjectAggregator的角色做一些澄清。这两个有效地做相反的事情吗?
在以下设置中:
p.addLast("client_codec", new HttpClientCodec());
p.addLast("chunker", new ChunkedWriteHandler());
p.addLast(new ClientHandler());
让chunker真的做了什么吗?由于我在管道中没有HttpObjectAggregator,因此无论如何都不会通过下游的数据写入数据?我什么时候需要为HTTP服务器/客户端使用ChunkedWriteHandler?
谢谢!
答案 0 :(得分:0)
请阅读类中的javadoc ... ChunkedWriteHandler
与HTTP完全无关。它允许以“有效”的方式编写ChunkedInput
的实现,而HttpObjectAggregator
确保您只在其后的处理程序中看到FullHttp*
。