Package io.grpc.internal
Class AbstractClientStream.GetFramer
- java.lang.Object
-
- io.grpc.internal.AbstractClientStream.GetFramer
-
- All Implemented Interfaces:
Framer
- Enclosing class:
- AbstractClientStream
private class AbstractClientStream.GetFramer extends java.lang.Object implements Framer
-
-
Field Summary
Fields Modifier and Type Field Description private booleanclosedprivate Metadataheadersprivate byte[]payloadprivate StatsTraceContextstatsTraceCtx
-
Constructor Summary
Constructors Constructor Description GetFramer(Metadata headers, StatsTraceContext statsTraceCtx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes, with flush.voiddispose()Closes, without flush.voidflush()Flush the buffered payload.booleanisClosed()Returns whether the framer is closed.FramersetCompressor(Compressor compressor)Set the compressor used for compression.voidsetMaxOutboundMessageSize(int maxSize)Set a size limit for each outbound message.FramersetMessageCompression(boolean enable)Enable or disable compression.voidwritePayload(java.io.InputStream message)Writes out a payload message.
-
-
-
Field Detail
-
headers
private Metadata headers
-
closed
private boolean closed
-
statsTraceCtx
private final StatsTraceContext statsTraceCtx
-
payload
private byte[] payload
-
-
Constructor Detail
-
GetFramer
public GetFramer(Metadata headers, StatsTraceContext statsTraceCtx)
-
-
Method Detail
-
writePayload
public void writePayload(java.io.InputStream message)
Description copied from interface:FramerWrites out a payload message.- Specified by:
writePayloadin interfaceFramer- Parameters:
message- contains the message to be written out. It will be completely consumed.
-
flush
public void flush()
Description copied from interface:FramerFlush the buffered payload.
-
isClosed
public boolean isClosed()
Description copied from interface:FramerReturns whether the framer is closed.
-
setMessageCompression
public Framer setMessageCompression(boolean enable)
Description copied from interface:FramerEnable or disable compression.- Specified by:
setMessageCompressionin interfaceFramer
-
setCompressor
public Framer setCompressor(Compressor compressor)
Description copied from interface:FramerSet the compressor used for compression.- Specified by:
setCompressorin interfaceFramer
-
setMaxOutboundMessageSize
public void setMaxOutboundMessageSize(int maxSize)
Description copied from interface:FramerSet a size limit for each outbound message.- Specified by:
setMaxOutboundMessageSizein interfaceFramer
-
-