#sip #networking #basic #capabilities #client #rcs #msrp

rust-rcs-core

提供基本RCS功能(SIP、MSRP等)的核心库

3个不稳定版本

0.3.0 2023年12月27日
0.1.3 2023年10月20日
0.1.0 2023年7月4日

8#sip

42 每月下载次数
rust-rcs-client 中使用

Apache-2.0

1MB
17K SLoC

rust-rcs-core

提供基本RCS功能的核心库。

这个库本身应该是一个合适的起点,用于构建SIP/RCS客户端。它被rust-rcs-client用于在具有必要网络支持的领域创建功能齐全的RCS客户端。

缺少的内容

SIP会话和MSRP尚未经过任何测试,我们应该重新设计FFI函数,因为它们现在严重偏向Android。

此外,一些代码正在进行同步-异步转换的半途,需要清理。

常见问题解答

问:为什么重写许多像HTTP这样的基本功能,为什么不使用像reqwest这样的真实、经过验证的库呢?

答:嗯,GBA算法规定我们在计算授权头的凭据之前必须知道底层ssl连接中使用的加密套件,这个功能在写作时我找不到任何流行的HTTP库中。

问:为什么使用Rust?如果你的代码主要在移动设备上运行,Java难道不是一个更合适的选择吗?

答:首先,我已经为我的公司编写了一个Android RCS库,但它属于专有技术。其次,Rust很有趣。它迫使你清楚你在写什么,这对于协议和类似的东西来说非常完美。

注意

部分代码是在我对Rust编程语言还不够熟悉的时候编写的。我预计这些代码将需要彻底的重构才能看起来不错。

依赖项

~27–39MB
~842K SLoC