mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-13 17:02:32 +00:00
dav: add new http IMPORT method
This commit is contained in:
@@ -38,6 +38,11 @@ pub trait AxumMethods: Sized + Send + Sync + 'static {
|
||||
None
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn import() -> Option<MethodFunction<Self>> {
|
||||
None
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn allow_header() -> Allow {
|
||||
let mut allow = vec![
|
||||
@@ -67,6 +72,9 @@ pub trait AxumMethods: Sized + Send + Sync + 'static {
|
||||
if Self::put().is_some() {
|
||||
allow.push(Method::PUT);
|
||||
}
|
||||
if Self::import().is_some() {
|
||||
allow.push(Method::from_str("IMPORT").unwrap());
|
||||
}
|
||||
|
||||
allow.into_iter().collect()
|
||||
}
|
||||
|
||||
@@ -97,6 +97,11 @@ where
|
||||
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 {
|
||||
|
||||
Reference in New Issue
Block a user