From 3e3ba56838ddabb57a241718b568db61e11d92cc Mon Sep 17 00:00:00 2001 From: Eli Lipsitz Date: Wed, 6 Dec 2023 12:13:30 -0500 Subject: [PATCH] services: make BinlogHelper compatible with lite runtime This commit makes a small change to BinlogHelper to make it compatible with the Protobuf Java Lite runtime. In the Lite runtime, the `addXBuilder` for repeated fields is not available. Instead, the `addX` method must be used with a manually-constructed Builder. --- .../main/java/io/grpc/protobuf/services/BinlogHelper.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/src/main/java/io/grpc/protobuf/services/BinlogHelper.java b/services/src/main/java/io/grpc/protobuf/services/BinlogHelper.java index 167eefa44c..845ec1036a 100644 --- a/services/src/main/java/io/grpc/protobuf/services/BinlogHelper.java +++ b/services/src/main/java/io/grpc/protobuf/services/BinlogHelper.java @@ -53,6 +53,7 @@ import io.grpc.binarylog.v1.Address; import io.grpc.binarylog.v1.GrpcLogEntry; import io.grpc.binarylog.v1.GrpcLogEntry.EventType; import io.grpc.binarylog.v1.Message; +import io.grpc.binarylog.v1.MetadataEntry; import java.net.Inet4Address; import java.net.Inet6Address; import java.net.InetAddress; @@ -851,9 +852,8 @@ final class BinlogHelper { truncated = true; continue; } - metaBuilder.addEntryBuilder() - .setKey(key) - .setValue(ByteString.copyFrom(value)); + metaBuilder.addEntry( + MetadataEntry.newBuilder().setKey(key).setValue(ByteString.copyFrom(value))); if (!forceInclude) { // force included keys do not count towards the size limit curBytes = bytesAfterAdd;