public class MessageFramer extends Object implements Framer
MessageFramer.Sink.| Modifier and Type | Class and Description |
|---|---|
static interface |
MessageFramer.Sink
Sink implemented by the transport layer to receive frames and forward them to their
destination.
|
| Constructor and Description |
|---|
MessageFramer(MessageFramer.Sink sink,
WritableBufferAllocator bufferAllocator,
StatsTraceContext statsTraceCtx)
Creates a
MessageFramer. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Flushes and closes the framer and releases any buffers.
|
void |
dispose()
Closes the framer and releases any buffers, but does not flush.
|
void |
flush()
Flushes any buffered data in the framer to the sink.
|
boolean |
isClosed()
|
MessageFramer |
setCompressor(io.grpc.Compressor compressor)
Set the compressor used for compression.
|
void |
setMaxOutboundMessageSize(int maxSize)
Set a size limit for each outbound message.
|
MessageFramer |
setMessageCompression(boolean enable)
Enable or disable compression.
|
void |
writePayload(InputStream message)
Writes out a payload message.
|
public MessageFramer(MessageFramer.Sink sink, WritableBufferAllocator bufferAllocator, StatsTraceContext statsTraceCtx)
MessageFramer.sink - the sink used to deliver frames to the transportbufferAllocator - allocates buffers that the transport can commit to the wire.public MessageFramer setCompressor(io.grpc.Compressor compressor)
FramersetCompressor in interface Framerpublic MessageFramer setMessageCompression(boolean enable)
FramersetMessageCompression in interface Framerpublic void setMaxOutboundMessageSize(int maxSize)
FramersetMaxOutboundMessageSize in interface Framerpublic void writePayload(InputStream message)
writePayload in interface Framermessage - contains the message to be written out. It will be completely consumed.public void flush()
public void close()