adding card dav and cald dav

This commit is contained in:
DioCrafts
2025-04-13 01:04:04 +02:00
parent f2ecbc1a39
commit 52d8250d51
52 changed files with 8056 additions and 536 deletions
+5 -5
View File
@@ -123,7 +123,7 @@ impl WebDavAdapter {
/// Parse a PROPFIND XML request
pub fn parse_propfind<R: Read>(reader: R) -> Result<PropFindRequest> {
let mut xml_reader = Reader::from_reader(BufReader::new(reader));
xml_reader.trim_text(true);
xml_reader.config_mut().trim_text(true);
let mut buffer = Vec::new();
let mut in_propfind = false;
@@ -649,7 +649,7 @@ impl WebDavAdapter {
/// Parse a PROPPATCH XML request
pub fn parse_proppatch<R: Read>(reader: R) -> Result<(Vec<PropValue>, Vec<QualifiedName>)> {
let mut xml_reader = Reader::from_reader(BufReader::new(reader));
xml_reader.trim_text(true);
xml_reader.config_mut().trim_text(true);
let mut buffer = Vec::new();
let mut in_propertyupdate = false;
@@ -849,7 +849,7 @@ impl WebDavAdapter {
/// Parse a LOCK XML request
pub fn parse_lockinfo<R: Read>(reader: R) -> Result<(LockScope, LockType, Option<String>)> {
let mut xml_reader = Reader::from_reader(BufReader::new(reader));
xml_reader.trim_text(true);
xml_reader.config_mut().trim_text(true);
let mut buffer = Vec::new();
let mut in_lockinfo = false;
@@ -996,7 +996,7 @@ impl WebDavAdapter {
}
/// Helper method to extract namespace from tag name
fn extract_namespace(name: &str) -> String {
pub fn extract_namespace(name: &str) -> String {
if let Some(idx) = name.rfind(':') {
if idx > 0 {
return name[..idx].to_string();
@@ -1007,7 +1007,7 @@ impl WebDavAdapter {
}
/// Helper method to extract local name from tag name
fn extract_local_name(name: &str) -> String {
pub fn extract_local_name(name: &str) -> String {
if let Some(idx) = name.rfind(':') {
if idx > 0 && idx < name.len() - 1 {
return name[idx+1..].to_string();