mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-13 22:52:22 +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
|
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()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user