#grpc #tunneling #browser #tonic #call #web-tonic

webtonic-proto

浏览器启用的 gRPC(协议)WebSocket 隧道

2 个版本

0.1.1 2021 年 3 月 29 日
0.1.0 2020 年 12 月 6 日

#355 in WebSocket


2 crates 中使用

MIT/Apache

12KB
258

WebTonic

浏览器启用了 gRPC 消息的 WebSocket 隧道。

测试

此存储库实现了一组小型测试 Crates。运行这些测试需要安装 wasm-pack

要运行测试,首先启动服务器

RUST_LOG=info cargo run -p server-test

然后,在服务器构建并运行后,可以运行客户端测试。

要在 Firefox 中进行测试,运行

wasm-pack test --firefox --headless client-test

要在 Chrome 中进行测试,运行

wasm-pack test --chrome --headless client-test

lib.rs:

此 crate 包含了 WebTonic 实现的所有部分,这些部分由服务器和客户端共享。

此 crate 使用 [Prost][prost] 消息本身将 Requests 编码为 Calls,并将 Responses 编码为 Replies

依赖项

~5.5–7.5MB
~129K SLoC