Package io.grpc
Class Metadata.LazyValue<T>
java.lang.Object
io.grpc.Metadata.LazyValue<T>
- Enclosing class:
Metadata
Internal holder for values which are serialized/de-serialized lazily.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Metadata.BinaryStreamMarshaller
<T> private byte[]
private final T
-
Constructor Summary
ConstructorsConstructorDescriptionLazyValue
(Metadata.BinaryStreamMarshaller<T> marshaller, T value) A value set by the application. -
Method Summary
Modifier and TypeMethodDescription(package private) static <T> Metadata.LazyValue
<T> create
(Metadata.Key<T> key, T value) private static <T> Metadata.BinaryStreamMarshaller
<T> (package private) byte[]
toBytes()
(package private) <T2> T2
toObject
(Metadata.Key<T2> key) (package private) InputStream
toStream()
-
Field Details
-
marshaller
-
value
-
serialized
private volatile byte[] serialized
-
-
Constructor Details
-
LazyValue
LazyValue(Metadata.BinaryStreamMarshaller<T> marshaller, T value) A value set by the application.
-
-
Method Details
-
create
-
toStream
InputStream toStream() -
toBytes
byte[] toBytes() -
toObject
-
getBinaryStreamMarshaller
@Nullable private static <T> Metadata.BinaryStreamMarshaller<T> getBinaryStreamMarshaller(Metadata.Key<T> key)
-