Merge pull request #204 from chrisvittal/into_body

Add into_body to async_impl::response::Response
This commit is contained in:
Sean McArthur
2017-09-20 10:51:50 -07:00
committed by GitHub
2 changed files with 8 additions and 4 deletions

View File

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

View File

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