aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-06-19 10:53:24 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-19 10:54:35 -0700
commit94147cdef2fbb0375a2107e0b956e4682d2f0990 (patch)
tree6cbed00a4cef464c8cf0a85ef9f1b3cc3de2a077 /src/main/java/com/google/devtools/build/lib
parent123d78472da1428298e8300e6b3de469e25e3af1 (diff)
Let MessageLiteCodec handle UnknownFieldSet.
PiperOrigin-RevId: 201203706
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/MessageLiteCodec.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/MessageLiteCodec.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/MessageLiteCodec.java
index f5bba6da32..49b786c04a 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/MessageLiteCodec.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/MessageLiteCodec.java
@@ -14,11 +14,13 @@
package com.google.devtools.build.lib.skyframe.serialization;
+import com.google.common.collect.ImmutableList;
import com.google.protobuf.CodedInputStream;
import com.google.protobuf.CodedOutputStream;
import com.google.protobuf.ExtensionRegistryLite;
import com.google.protobuf.InvalidProtocolBufferException;
import com.google.protobuf.MessageLite;
+import com.google.protobuf.UnknownFieldSet;
import java.io.IOException;
import java.util.function.Supplier;
@@ -65,4 +67,11 @@ public class MessageLiteCodec implements ObjectCodec<MessageLite> {
codedIn.enableAliasing(true);
}
}
+
+ private static class MessageLiteCodecRegisterer implements CodecRegisterer<MessageLiteCodec> {
+ @Override
+ public ImmutableList<MessageLiteCodec> getCodecsToRegister() {
+ return ImmutableList.of(new MessageLiteCodec(UnknownFieldSet::newBuilder));
+ }
+ }
}