/** * Converts this request into a streaming form (HttpRequest). * * Converts this request into a HttpRequest object which represents the HTTP request as a * stream of bytes. * * @return A streaming HttpRequest object. */ public HttpRequest toStreamingRequest() { HttpRequest.Builder streamingBuilder = new HttpRequest.Builder(this) .clientAddress(clientAddress); if (this.body.length == 0) { return streamingBuilder.body(Observable.empty()).build(); } else { return streamingBuilder.body(Observable.just(Unpooled.copiedBuffer(body))).build(); } }