Package io.grpc
Class Metadata.LazyValue<T>
- java.lang.Object
-
- io.grpc.Metadata.LazyValue<T>
-
- Enclosing class:
- Metadata
static final class Metadata.LazyValue<T> extends java.lang.Object
Internal holder for values which are serialized/de-serialized lazily.
-
-
Field Summary
Fields Modifier and Type Field Description private Metadata.BinaryStreamMarshaller<T>
marshaller
private byte[]
serialized
private T
value
-
Constructor Summary
Constructors Constructor Description LazyValue(Metadata.BinaryStreamMarshaller<T> marshaller, T value)
A value set by the application.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static <T> Metadata.LazyValue<T>
create(Metadata.Key<T> key, T value)
private static <T> Metadata.BinaryStreamMarshaller<T>
getBinaryStreamMarshaller(Metadata.Key<T> key)
(package private) byte[]
toBytes()
(package private) <T2> T2
toObject(Metadata.Key<T2> key)
(package private) java.io.InputStream
toStream()
-
-
-
Field Detail
-
marshaller
private final Metadata.BinaryStreamMarshaller<T> marshaller
-
value
private final T value
-
serialized
private volatile byte[] serialized
-
-
Constructor Detail
-
LazyValue
LazyValue(Metadata.BinaryStreamMarshaller<T> marshaller, T value)
A value set by the application.
-
-
Method Detail
-
create
static <T> Metadata.LazyValue<T> create(Metadata.Key<T> key, T value)
-
toStream
java.io.InputStream toStream()
-
toBytes
byte[] toBytes()
-
toObject
<T2> T2 toObject(Metadata.Key<T2> key)
-
getBinaryStreamMarshaller
@Nullable private static <T> Metadata.BinaryStreamMarshaller<T> getBinaryStreamMarshaller(Metadata.Key<T> key)
-
-