5 个版本

0.2.3 2020年3月25日
0.2.2 2019年3月19日
0.2.1 2018年9月30日
0.2.0 2018年9月29日
0.1.0 2018年9月26日

macOS 和 iOS API 中排名 94

MIT 许可证

15KB
298 代码行(不含注释)

xpc-connection-rs

shield sys shield

Rust 的 XPC 连接绑定。

什么是 XPC?

一个基于 Mac OS 序列化属性列表的低级(libSystem)进程间通信机制。更多内容请参考 Apple 开发者网站

特性

  • audit_token 允许获取客户端的审计令牌。这需要使用私有 API,但这是验证客户端最简单的方法。请参阅 CVE-2020-0984这篇有用的博客文章。示例 echo 服务器使用了这项功能。

支持的数据类型

  • array: Vec<Message>
  • bool: bool
  • data: Vec<u8>
  • date: SystemTime
  • dictionary: HashMap<String, Message>
  • double: f64
  • error: MessageError
  • fd: RawFd
  • int64: i64
  • string: String
  • uint64: u64
  • uuid: Vec<u8>

尚未支持的数据类型

  • activity
  • endpoint
  • shmem

依赖项

~1–2.7MB
~52K SLoC