6 个版本 (3 个重大变更)
使用旧的 Rust 2015
0.4.0 | 2017年3月30日 |
---|---|
0.3.2 | 2017年3月14日 |
0.3.1 | 2017年2月13日 |
0.3.0 | 2016年10月20日 |
0.1.0 | 2016年10月17日 |
#1373 在 文件系统
每月 21 次下载
在 tk-http 中使用
18KB
316 行
为 Tokio 提供 Sendfile
状态 | alpha |
---|---|
文档 | http://docs.rs/tk-sendfile |
一个可以处理文件请求并将数据通过零拷贝(使用 sendfile)发送到套接字的线程池。
挑战
- 当sendfile在写入套接字时是非阻塞的,但在两种情况下会阻塞对磁盘的访问:初始open()和在 sendfile()系统调用内部读取文件
- 进行多个sendfile操作需要一些记录
- 应该能够为用户透明地实现文件缓存(包括已打开的文件和内存中的文件数据)
- [待办] 服务用户指定的文件路径需要一些非平凡的代码来防止符号链接攻击
许可证
根据以下之一许可
- Apache 许可证版本 2.0,(./LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(./LICENSE-MIT 或 http://opensource.org/licenses/MIT)供您选择。
贡献
除非您明确声明,否则您有意提交给作品并包含在内的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双许可,没有任何额外的条款或条件。
依赖关系
~6MB
~95K SLoC