capnp公司:哈斯克尔船长原型

[卡普洛托,数据,图书馆,麻省理工学院,网络,程序,rpc公司,序列化][建议标签]

Cap'N Proto证书化格式的本地Haskell实现RPC协议。

该库实现序列化和级别1 RPC。

这个封顶。辅导的模块是开始阅读的最佳场所;这个没有这种背景,参考文档可能看起来令人困惑。


[跳到自述]

模块

[索引] [快速跳跃]

下载

版本[RSS(RSS)] 0.1.0.0,0.2.0.0,0.3.0.0,0.4.0.0,0.5.0.0,0.6.0.0,0.6.0.1,0.6.0.2,0.6.0.3,0.7.0.0,0.8.0.0,0.9.0.0,0.10.0.0,0.10.0.1,0.11.0.0,0.12.0.0,0.12.1.0,0.13.0.0,0.14.0.0,0.15.0.0,0.16.0.0,0.17.0.0,0.18.0.0
更改日志 CHANGELOG.md公司
依赖关系 异步(>=2.2.1 && <2.3),基础(>=4.11 && <5),分叉器(>=5.5.8 && <5.6),字节(>=0.15.4 && <0.18),字节字符串(>=0.10 && <0.12),capnp公司,容器(>=0.5.9 && <0.7),中央处理器(>=0.1.2 && <0.2),数据默认值(>=0.7.1 && <0.8),数据默认情况矢量(>=0.0.1 && <0.1),目录(>=1.3.0 && <1.4),例外(>=0.10.0 && <0.11),文件路径(>=1.4.2 && <1.5),集中(>=1.0.1 && <1.1),可散列的(>=1.2.7 && <1.4),列表-t(>=1.0.2 && <1.1),单体stm(>=0.1 && <0.2),mtl公司(>=2.2.2 && <2.3),网络(>=3.1 && <3.2),网络示例(>=0.4 && <0.5),美剧(>=1.9.5 && <1.11),原始的(>=0.6.3 && <0.8),安全例外(>=0.1.7 && <0.2),stm公司(>=2.5.0 && <2.6),stm容器(>=1.1.0 && <1.3),监督员(>=0.2.0 && <0.3),template-haskell模板(>=2.16.0 && <2.17),文本(>=1.2 && <2.0),变压器(>=0.5.2 && <0.6),矢量(>=0.12.0 && <0.13),wl-打印-文本(>=1.2 && <1.3)[细节]
许可证 麻省理工学院
版权 2016-2020年haskell-capnp贡献者(参见贡献者文件)。
作者 伊恩·登哈特
维护人员 ian@zenhack.net
类别 数据,序列化,网络,卢比
主页 https://github.com/zenhack/haskell-capnp
Bug跟踪器 https://github.com/zenhack/haskell-capnp/issues
源回购 头部:git克隆https://github.com/zenhack/haskell-capnp.git-b主控形状
已上传 通过国际标准化组织2021-02-14T23:37:06Z
分配
可执行程序 capnpc-haskell公司
下载 总计5839人(过去30天内有80人)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2021-02-15[所有1个报告]

capnp-0.10.0.1自述文件

[返回包描述]

生成状态 黑客攻击

Haskell库Cap'N原型认证和RPC协议。

入门

有一个模块封顶。辅导的其中包含介绍到图书馆;用户是强烈地鼓励首先阅读本文,因为如果没有上下文,参考文档可能会令人困惑。

状态

序列化支持工作正常,但有一些限制:

  • 我们不支持为指针字段定义自定义默认值类型;参见(#28).
  • 我们当前无法正确处理来自的结构的解码列表非复合列表(#27). 这意味着,与协议演化规则,从中更改字段是不安全的类型列表(T)(其中T是任何非结构类型)到结构列表类型。

实现了1级RPC支持并可用,尽管有两种支持API中的缺口。目前应将其视为阿尔法质量。特定需要注意的事项:

  • 实现是抵抗资源耗尽攻击;目前,强烈不鼓励用户使用它来做具有不受信任对等方的RPC。
  • 虽然大多数机械都已到位,但API却没有目前公开了一种对远程承诺进行现场投影的方法。因此,实际上管道方法调用目前还没有可能,因此该库目前最适合于环境这已经是低延迟了。

该API被认为是不稳定的。它可能会看到变化,因为为了抛光、一致性等,以及为了提高性能和在我们添加功能时提供更多功能。