Wire 是否有等同于 io.grpc.Metadata 和 MetadataUtils 的等效项,用于将 headers 动态附加到调用?

Does Wire have an equivalent to io.grpc.Metadata and MetadataUtils for attaching headers to calls dynamically?

例如,将元数据作为 headers 附加到存根类似于

            val stub = MetadataUtils.attachHeaders(
                    SomeCoroutineGrpc.newStubWithContext(channel),
                    metadata.toMetadata()
            )

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

感谢您为此打开tracking bug

如果使用OkHttpClient.newBuilder(),可以添加拦截器,同时保留连接重用。该方法与创建它的客户端共享同一个连接池。

我们需要在 Wire 中实现对此的支持。让我们讨论 API 和跟踪错误的时间表。