aboutsummaryrefslogtreecommitdiff
path: root/aero-proto/src/dav/middleware.rs
diff options
context:
space:
mode:
authorQuentin Dufour <quentin@deuxfleurs.fr>2024-04-23 15:20:29 +0200
committerQuentin Dufour <quentin@deuxfleurs.fr>2024-04-23 15:20:29 +0200
commit50ce8621c2eaf91c46be0a2a9c2b82b19e66880b (patch)
treea2a90b18d23b11e92818a0bdced912e33b1d576d /aero-proto/src/dav/middleware.rs
parent4594e068dbba3d3d704728449fc6ccaaadaa82f1 (diff)
downloadaerogramme-50ce8621c2eaf91c46be0a2a9c2b82b19e66880b.tar.gz
aerogramme-50ce8621c2eaf91c46be0a2a9c2b82b19e66880b.zip
GET implementation
Diffstat (limited to 'aero-proto/src/dav/middleware.rs')
-rw-r--r--aero-proto/src/dav/middleware.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/aero-proto/src/dav/middleware.rs b/aero-proto/src/dav/middleware.rs
index c4edbd8..e19ce14 100644
--- a/aero-proto/src/dav/middleware.rs
+++ b/aero-proto/src/dav/middleware.rs
@@ -1,21 +1,21 @@
use anyhow::{anyhow, Result};
use base64::Engine;
-use hyper::{Request, Response, body::Bytes};
+use hyper::{Request, Response};
use hyper::body::Incoming;
-use http_body_util::combinators::BoxBody;
use aero_user::login::ArcLoginProvider;
use aero_collections::user::User;
use super::codec::text_body;
+use super::controller::HttpResponse;
type ArcUser = std::sync::Arc<User>;
pub(super) async fn auth<'a>(
login: ArcLoginProvider,
req: Request<Incoming>,
- next: impl Fn(ArcUser, Request<Incoming>) -> futures::future::BoxFuture<'a, Result<Response<BoxBody<Bytes, std::io::Error>>>>,
-) -> Result<Response<BoxBody<Bytes, std::io::Error>>> {
+ next: impl Fn(ArcUser, Request<Incoming>) -> futures::future::BoxFuture<'a, Result<HttpResponse>>,
+) -> Result<HttpResponse> {
let auth_val = match req.headers().get(hyper::header::AUTHORIZATION) {
Some(hv) => hv.to_str()?,
None => {