为什么netty客户端返回Observable <observable <bytebuf>&gt;而不是Observable <bytebuf>?

时间:2016-11-27 13:59:48

标签: java netty reactive-programming rx-netty

tutorial / examples show:

Observable<HttpClientResponse<ByteBuf>> httpGet =
                                          RxNetty.createHttpGet("http://xxxx");
Observable<Observable<ByteBuf>> byteBuffers =
                                     httpGet.map(HttpClientResponse::getContent);

我知道字节可能是块状的,因此我理解Observable<ByteBuf>的需要。

但为什么Observable<HttpClientResponse>?为什么不只有一个HttpClientResponse提供Observable<ByteBuf>?或者实际上它只是Single<HttpClientResponse>包裹在Observable中以使api更流畅?但在这种情况下是否有一些文件?

1 个答案:

答案 0 :(得分:0)

是的,它基本上是Single<HttpClientResponse>。由于这些API是在RxJava中引入Single之前创建的,因此它们不使用Single