Package io.netty.channel
Class DefaultMaxBytesRecvByteBufAllocator
- java.lang.Object
-
- io.netty.channel.DefaultMaxBytesRecvByteBufAllocator
-
- All Implemented Interfaces:
MaxBytesRecvByteBufAllocator,RecvByteBufAllocator
public class DefaultMaxBytesRecvByteBufAllocator extends java.lang.Object implements MaxBytesRecvByteBufAllocator
TheRecvByteBufAllocatorthat yields a buffer size prediction based upon decrementing the value from the max bytes per read.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.netty.channel.RecvByteBufAllocator
RecvByteBufAllocator.DelegatingHandle, RecvByteBufAllocator.ExtendedHandle, RecvByteBufAllocator.Handle
-
-
Constructor Summary
Constructors Constructor Description DefaultMaxBytesRecvByteBufAllocator()DefaultMaxBytesRecvByteBufAllocator(int maxBytesPerRead, int maxBytesPerIndividualRead)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intmaxBytesPerIndividualRead()Returns the maximum number of bytes to read per individual read operation.DefaultMaxBytesRecvByteBufAllocatormaxBytesPerIndividualRead(int maxBytesPerIndividualRead)Sets the maximum number of bytes to read per individual read operation.intmaxBytesPerRead()Returns the maximum number of bytes to read per read loop.DefaultMaxBytesRecvByteBufAllocatormaxBytesPerRead(int maxBytesPerRead)Sets the maximum number of bytes to read per read loop.java.util.Map.Entry<java.lang.Integer,java.lang.Integer>maxBytesPerReadPair()Atomic way to get the maximum number of bytes to read for a read loop and per individual read operation.DefaultMaxBytesRecvByteBufAllocatormaxBytesPerReadPair(int maxBytesPerRead, int maxBytesPerIndividualRead)Sets the maximum number of bytes to read for a read loop and per individual read operation.RecvByteBufAllocator.HandlenewHandle()Creates a new handle.
-
-
-
Method Detail
-
newHandle
public RecvByteBufAllocator.Handle newHandle()
Description copied from interface:RecvByteBufAllocatorCreates a new handle. The handle provides the actual operations and keeps the internal information which is required for predicting an optimal buffer capacity.- Specified by:
newHandlein interfaceRecvByteBufAllocator
-
maxBytesPerRead
public int maxBytesPerRead()
Description copied from interface:MaxBytesRecvByteBufAllocatorReturns the maximum number of bytes to read per read loop. achannelRead()event. If this value is greater than 1, an event loop might attempt to read multiple times to procure bytes.- Specified by:
maxBytesPerReadin interfaceMaxBytesRecvByteBufAllocator
-
maxBytesPerRead
public DefaultMaxBytesRecvByteBufAllocator maxBytesPerRead(int maxBytesPerRead)
Description copied from interface:MaxBytesRecvByteBufAllocatorSets the maximum number of bytes to read per read loop. If this value is greater than 1, an event loop might attempt to read multiple times to procure bytes.- Specified by:
maxBytesPerReadin interfaceMaxBytesRecvByteBufAllocator
-
maxBytesPerIndividualRead
public int maxBytesPerIndividualRead()
Description copied from interface:MaxBytesRecvByteBufAllocatorReturns the maximum number of bytes to read per individual read operation. achannelRead()event. If this value is greater than 1, an event loop might attempt to read multiple times to procure bytes.- Specified by:
maxBytesPerIndividualReadin interfaceMaxBytesRecvByteBufAllocator
-
maxBytesPerIndividualRead
public DefaultMaxBytesRecvByteBufAllocator maxBytesPerIndividualRead(int maxBytesPerIndividualRead)
Description copied from interface:MaxBytesRecvByteBufAllocatorSets the maximum number of bytes to read per individual read operation. If this value is greater than 1, an event loop might attempt to read multiple times to procure bytes.- Specified by:
maxBytesPerIndividualReadin interfaceMaxBytesRecvByteBufAllocator
-
maxBytesPerReadPair
public java.util.Map.Entry<java.lang.Integer,java.lang.Integer> maxBytesPerReadPair()
Description copied from interface:MaxBytesRecvByteBufAllocatorAtomic way to get the maximum number of bytes to read for a read loop and per individual read operation. If this value is greater than 1, an event loop might attempt to read multiple times to procure bytes.- Specified by:
maxBytesPerReadPairin interfaceMaxBytesRecvByteBufAllocator- Returns:
- The Key is from
MaxBytesRecvByteBufAllocator.maxBytesPerRead(). The Value is fromMaxBytesRecvByteBufAllocator.maxBytesPerIndividualRead()
-
maxBytesPerReadPair
public DefaultMaxBytesRecvByteBufAllocator maxBytesPerReadPair(int maxBytesPerRead, int maxBytesPerIndividualRead)
Description copied from interface:MaxBytesRecvByteBufAllocatorSets the maximum number of bytes to read for a read loop and per individual read operation. If this value is greater than 1, an event loop might attempt to read multiple times to procure bytes.- Specified by:
maxBytesPerReadPairin interfaceMaxBytesRecvByteBufAllocator- Parameters:
maxBytesPerRead- seeMaxBytesRecvByteBufAllocator.maxBytesPerRead(int)maxBytesPerIndividualRead- seeMaxBytesRecvByteBufAllocator.maxBytesPerIndividualRead(int)
-
-