Class MessageDeframer.SizeEnforcingInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
io.grpc.internal.MessageDeframer.SizeEnforcingInputStream
- All Implemented Interfaces:
Closeable, AutoCloseable
- Enclosing class:
MessageDeframer
An
InputStream that enforces the maxMessageSize limit for compressed frames.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate longprivate longprivate final intprivate final StatsTraceContextFields inherited from class FilterInputStream
in -
Constructor Summary
ConstructorsConstructorDescriptionSizeEnforcingInputStream(InputStream in, int maxMessageSize, StatsTraceContext statsTraceCtx) -
Method Summary
Methods inherited from class FilterInputStream
available, close, markSupported, read
-
Field Details
-
maxMessageSize
private final int maxMessageSize -
statsTraceCtx
-
maxCount
private long maxCount -
count
private long count -
mark
private long mark
-
-
Constructor Details
-
SizeEnforcingInputStream
SizeEnforcingInputStream(InputStream in, int maxMessageSize, StatsTraceContext statsTraceCtx)
-
-
Method Details
-
read
- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
- Overrides:
readin classFilterInputStream- Throws:
IOException
-
skip
- Overrides:
skipin classFilterInputStream- Throws:
IOException
-
mark
public void mark(int readlimit) - Overrides:
markin classFilterInputStream
-
reset
- Overrides:
resetin classFilterInputStream- Throws:
IOException
-
reportCount
private void reportCount() -
verifySize
private void verifySize()
-