s-panferov on master
switch from publicsuffix to add… (compare)
s-panferov on v3.6.0
s-panferov on master
(cargo-release) version 3.6.0 (cargo-release) start next deve… (compare)
s-panferov on master
Update dependencies (#71) (compare)
Hello. Please guide me how to add cookies to server's response.
I trying to add cookies as it's done in "Secure Example" in GitHub README.md
endpoint.handle(|mut client, params| {
{
let has_cookies = match client.request.find_cookie_jar() {
Some(_) => true,
None => false
};
let cookies = if has_cookies {
println!("Found cookies");
client.request.cookies()
} else {
println!("Creating new cookie jar");
client.request.store_cookie_jar(CookieJar::new(b"f8a9eaf1ecfedfd3e5b749c58115441e"));
client.request.cookies()
};
let signed_cookies = cookies.signed();
let token_cookie = Cookie::new("token".to_owned(),
"todo_add_encrypted_tokens".to_owned());
signed_cookies.add(token_cookie);
}
client.text("wrote cookies".to_owned())
})
When I run this code and try to get cookies with curl, I cannot see any :(
curl -d 'login_data' http://localhost:8080/api/signin -v --cookie_jar cookies
* Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8080 (#0)
> POST /api/signin HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.50.2
> Accept: */*
> Content-Type:application/json
> Content-Length: 38
>
* upload completely sent off: 38 out of 38 bytes
< HTTP/1.1 200 OK
< Date: Wed, 02 Nov 2016 14:39:17 GMT
< Transfer-Encoding: chunked
< Content-Type: text/plain
<
* Curl_http_done: called premature == 0
* Connection #0 to host localhost left intact
wrote cookies⏎
> cat cookies
>
however when i run
fn hello_world(request: &mut Request) -> IronResult<Response> {
Ok(Response::with((iron::status::Ok, "hello")))
}
let http_socket = "localhost:8000";
let _server = Iron::new(hello_world).http(http_socket).unwrap();
println!("serving http on {}", http_socket);
this works
ErrorResult
and return that (using try! / ?
), but it doesn't appear the errors get output anywhere