cookie jar

This commit is contained in:
Martin Algesten
2018-06-12 23:09:17 +02:00
parent 0d398bc76b
commit d4126027c8
11 changed files with 213 additions and 42 deletions

View File

@@ -42,10 +42,15 @@ fn agent_cookies() {
assert!(agent.cookie("foo").is_some());
assert_eq!(agent.cookie("foo").unwrap().value(), "bar baz");
test::set_handler("/agent_cookies", |req, _url| {
test::set_handler("/agent_cookies", |_req, _url| {
test::make_response(200, "OK", vec![], vec![])
});
agent.get("test://host/agent_cookies").call();
let resp = agent.get("test://host/agent_cookies").call();
let vec = resp.to_write_vec();
let s = String::from_utf8_lossy(&vec);
assert!(s.contains("Cookie: foo=bar%20baz\r\n"));
}

View File

@@ -44,7 +44,7 @@ pub fn make_response(
buf.append(&mut body);
let read = VecRead::from_vec(buf);
let write: Vec<u8> = vec![];
Ok(Stream::Test(Box::new(read), Box::new(write)))
Ok(Stream::Test(Box::new(read), write))
}
pub fn resolve_handler(req: &Request, url: &Url) -> Result<Stream, Error> {