3个版本
使用旧的Rust 2015
0.1.2 | 2017年4月8日 |
---|---|
0.1.1 | 2017年4月6日 |
0.1.0 | 2017年3月23日 |
在#xmpp中排名第18
4KB
xmpp-rs
xmpp-rs
是一个XMPP客户端库(目前)。处于积极开发中。
安装
这个库分为3个crate(client
,server
,proto
)。根据命名,你可以独立使用每个crate。
xmpp-client
:将允许你构建一个客户端。xmpp-server
:是服务器端XMPP的实现。xmpp-rs
:在一个crate中获取客户端和服务器。
Cargo.toml
xmpp-rs = "0.1"
// Client
extern crate xmpp;
构建
要构建xmpp-rs
cargobuild --release
路线图
客户端路线图
- 🚀 根实现
- TCP连接:所有交互的基础,我们需要提供连接到不同类型服务器的方法。
- 可以连接到IP
- 可以连接到域名
- 可以连接到不受信任的域名
- TLS连接和协商:TLS连接是强制性的。
- PLAIN身份验证:必须可以通过PLAIN机制进行身份验证。
- 发送ping IQ客户端:我们需要能够向服务器发送ping并监听响应。
- 发送第一个存在状态:我们需要能够向服务器发送我们的存在状态。
- TCP连接:所有交互的基础,我们需要提供连接到不同类型服务器的方法。
- 📡 组件
- SASL:处理所有需要的SASL身份验证机制
- 🔌 插件
- 消息:处理所有传入/传出的用户或服务器消息。
- IQ:处理所有IQ请求/响应。
- 存在状态:提供管理用户存在状态的方法。
- MUC:激活选项以处理群组聊天。
- MAM:激活选项以检索历史记录。
服务器路线图
- 🚀 根实现
- TCP连接:能够接受来自客户端的TCP连接
- 打开流读取:监听打开的
stream
占位符并对其做出响应
XEPs
许可证
xmpp-rs主要根据MIT许可证和Apache许可证(版本2.0)的条款分发,部分内容受各种类似BSD的许可证的约束。
请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。
依赖关系
~9–17MB
~222K SLoC