Add into_body to async_impl::response::Response

Closes #200
This commit is contained in:
Christopher Vittal
2017-09-20 03:21:24 -04:00
parent 30f6b8797d
commit 8aaff6c326
2 changed files with 8 additions and 4 deletions

View File

@@ -51,6 +51,11 @@ impl Response {
&mut self.headers
}
/// Consumes the response, returning the body
pub fn into_body(self) -> Decoder {
self.body
}
/// Get a reference to the response body.
#[inline]
pub fn body(&self) -> &Decoder {

View File

@@ -8,8 +8,7 @@ extern crate libflate;
#[macro_use]
mod support;
use std::mem;
use reqwest::unstable::async::{Client, Decoder};
use reqwest::unstable::async::Client;
use futures::{Future, Stream};
use tokio_core::reactor::Core;
use std::io::Write;
@@ -64,8 +63,8 @@ fn test_gzip(response_size: usize, chunk_size: usize) {
let res_future = client.get(&format!("http://{}/gzip", server.addr()))
.send()
.and_then(|mut res| {
let body = mem::replace(res.body_mut(), Decoder::empty());
.and_then(|res| {
let body = res.into_body();
body.concat2()
})
.and_then(|buf| {