dav: add new http IMPORT method

This commit is contained in:
Lennart
2025-08-20 13:48:50 +02:00
parent de2a8a2a8e
commit 9decef093d
2 changed files with 13 additions and 0 deletions

View File

@@ -38,6 +38,11 @@ pub trait AxumMethods: Sized + Send + Sync + 'static {
None None
} }
#[inline]
fn import() -> Option<MethodFunction<Self>> {
None
}
#[inline] #[inline]
fn allow_header() -> Allow { fn allow_header() -> Allow {
let mut allow = vec![ let mut allow = vec![
@@ -67,6 +72,9 @@ pub trait AxumMethods: Sized + Send + Sync + 'static {
if Self::put().is_some() { if Self::put().is_some() {
allow.push(Method::PUT); allow.push(Method::PUT);
} }
if Self::import().is_some() {
allow.push(Method::from_str("IMPORT").unwrap());
}
allow.into_iter().collect() allow.into_iter().collect()
} }

View File

@@ -97,6 +97,11 @@ where
return svc(self.resource_service.clone(), req); return svc(self.resource_service.clone(), req);
} }
} }
"IMPORT" => {
if let Some(svc) = RS::import() {
return svc(self.resource_service.clone(), req);
}
}
_ => {} _ => {}
}; };
Box::pin(async move { Box::pin(async move {