feat(http): add get_mut method to HttpReader
This commit is contained in:
14
src/http.rs
14
src/http.rs
@@ -59,6 +59,16 @@ impl<R: Read> HttpReader<R> {
|
|||||||
EmptyReader(r) => r,
|
EmptyReader(r) => r,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Gets a mutable reference to the underlying Reader.
|
||||||
|
pub fn get_mut(&mut self) -> &mut R {
|
||||||
|
match *self {
|
||||||
|
SizedReader(ref mut r, _) => r,
|
||||||
|
ChunkedReader(ref mut r, _) => r,
|
||||||
|
EofReader(ref mut r) => r,
|
||||||
|
EmptyReader(ref mut r) => r,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<R> fmt::Debug for HttpReader<R> {
|
impl<R> fmt::Debug for HttpReader<R> {
|
||||||
@@ -121,7 +131,9 @@ impl<R: Read> Read for HttpReader<R> {
|
|||||||
Ok(count as usize)
|
Ok(count as usize)
|
||||||
},
|
},
|
||||||
EofReader(ref mut body) => {
|
EofReader(ref mut body) => {
|
||||||
body.read(buf)
|
let r = body.read(buf);
|
||||||
|
trace!("eofread: {:?}", r);
|
||||||
|
r
|
||||||
},
|
},
|
||||||
EmptyReader(_) => Ok(0)
|
EmptyReader(_) => Ok(0)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user