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 服务器
每月 129 次下载
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 客户端。
请参阅 CalDavClient
和 CardDavClient
作为有用的入口点。
两个客户端都封装了一个 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