6 个版本 (3 个破坏性更新)

0.4.0 2024 年 8 月 20 日
0.3.0 2024 年 7 月 21 日
0.2.1 2024 年 1 月 6 日
0.1.1 2023 年 3 月 27 日

#434 in HTTP 服务器

Download history 106/week @ 2024-07-17 20/week @ 2024-07-24 105/week @ 2024-08-14

每月 129 次下载

EUPL-1.2

94KB
1.5K SLoC

libdav

文档 | 源代码 | 问题 | 补丁 | 聊天

CalDav 和 CardDav 客户端实现。此 crate 是 vdirsyncer 项目 的一部分。

此库的文档可以使用 cargo doc 生成。稳定版本的文档可在 crates.io 上找到。

许可协议

版权所有 2023-2024 Hugo Osvaldo Barrera
仅根据 EUPL,版本 1.2 许可
SPDX-License-Identifier: EUPL-1.2


lib.rs:

此库包含 caldav 和 carddav 客户端。

请参阅 CalDavClientCardDavClient 作为有用的入口点。

两个客户端都封装了一个 dav::WebDavClient,并实现了 Deref<Target = DavClient>,因此可以直接使用 WebDavClient 的所有关联函数。

服务发现

基于 DNS 的服务发现实现在 sd::find_context_url 中。

该实现不验证 DNSSEC 签名。因此,发现必须仅与验证 DNS 解析器(如 rfc4033 中定义的)一起使用,或与从本地可信网络提供的域一起使用。

链接

在此库返回给消费者之前,所有由服务器返回的 href 字符串均未使用引号。也就是说:您应该假设所有 href 都已为您进行 url-decode。

所有参数名为 href(或类似如 calendar_href)的函数都期望它们的输入不要进行URL编码。也就是说:您不需要进行任何引号处理。

依赖项

~9–18MB
~237K SLoC