3个版本

使用旧的Rust 2015

0.1.2 2017年4月8日
0.1.1 2017年4月6日
0.1.0 2017年3月23日

#xmpp中排名第18

MPL-2.0许可证

4KB

xmpp-rs

xmpp-rs是一个XMPP客户端库(目前)。处于积极开发中。

Build Status

安装

这个库分为3个crate(clientserverproto)。根据命名,你可以独立使用每个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并监听响应。
    • 发送第一个存在状态:我们需要能够向服务器发送我们的存在状态。
  • 📡 组件
    • 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