Refactor and verify http signature on personnal inbox

Verify signature on personnal inbox
Reduce code duplication
Put Headers in plume-models
This commit is contained in:
Trinity Pointard
2018-10-03 20:48:25 +02:00
parent 0a5d435249
commit 62c94ed463
5 changed files with 42 additions and 29 deletions
+17
View File
@@ -0,0 +1,17 @@
use rocket::request::{self, FromRequest, Request};
use rocket::{http::HeaderMap, Outcome};
pub struct Headers<'r>(pub HeaderMap<'r>);
impl<'a, 'r> FromRequest<'a, 'r> for Headers<'r> {
type Error = ();
fn from_request(request: &'a Request<'r>) -> request::Outcome<Self, ()> {
let mut headers = HeaderMap::new();
for header in request.headers().clone().into_iter() {
headers.add(header);
}
Outcome::Success(Headers(headers))
}
}
+1
View File
@@ -110,6 +110,7 @@ pub mod blogs;
pub mod comments;
pub mod db_conn;
pub mod follows;
pub mod headers;
pub mod instance;
pub mod likes;
pub mod medias;