问题标签 [square-wire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
82 浏览

kotlin - 如何在客户端 gRPC 中使用 Wire 和 Flow?

我需要带有 Wire 的服务 gRPC 流并且需要在客户端上使用 Flow,但executeBlocking()不提供通过 Flow 返回的方法,需要通过flow发射实现手册吗?

0 投票
1 回答
98 浏览

android - Wire 是否具有等效于 io.grpc.Metadata 和 MetadataUtils 的功能,用于将标头动态附加到调用?

例如,将元数据作为标头附加到存根看起来像

我可以使用带有附加标头(例如登录凭据)的存根进行呼叫。我将如何使用 Wire 实现这一目标?我是否必须构建一个带有拦截器的新 OkHttp 客户端以每次附加适当的标头,从而要求我创建一个新的 Wire Grpc 客户端实例,从而破坏通道重用和多路复用的目的?

0 投票
1 回答
46 浏览

gradle - 需要电线来为同一 gradle 项目中的客户端和服务器发出接口

我想在同一个 android 应用程序中为客户端和服务器使用接口。用例是在客户端运行的同一个应用程序中运行一个 okhttpmockwebserver 服务 gRPC 请求。为此,我创建了两个库项目,它们具有自己的客户端和服务器线配置,类似于那些

执行 wire-gradle-plugin 失败并出现以下异常:com.company.android.proto.HelloReply$Companion$ADAPTER$1 被定义了多次。引起:com.android.tools.r8.CompilationFailedException:编译失败,来源:.../com/company/android/proto/HelloReply$Companion$ADAPTER$1.dex

如果电线可以帮助我

  • 一次生成所有类和接口,包括服务器和客户端角色或
  • 排除类文件的生成,只为客户端或服务端生成服务接口

有没有解决方法我可以在没有 gradle 插件支持的情况下获得类似的结果?

0 投票
0 回答
27 浏览

java - 使用 squareup.wire 在 proto 中获取 nestedTypes 的原始模式

我们正在尝试解析一个原型模式并希望从该原型中提取嵌套的原始模式我们的原型就像

现在从上面的模式中我们试图提取message Date 我们正在使用的唯一模式,下面的代码我们已经将完整的模式存储在变量content

但是j.toSchema()要求一个类型的参数,SyntaxRules我们不确定我们应该在那里传递什么,传递null会出错。任何建议在这里都会很有帮助。

0 投票
1 回答
31 浏览

protocol-buffers - Square Wire 服务实施

我正在尝试在使用 square 的线库创建测试应用程序时了解 grpc 和协议缓冲区。我已经到了生成客户端和服务器文件的地步,但我陷入了创建服务器端应用程序的困境。文档太简单了,库中的示例有很多内容。

谁能指出生成文件后的下一步是什么?谢谢。