Class KQueueRecvByteAllocatorHandle
java.lang.Object
io.netty.channel.RecvByteBufAllocator.DelegatingHandle
io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle
- All Implemented Interfaces:
RecvByteBufAllocator.ExtendedHandle, RecvByteBufAllocator.Handle
final class KQueueRecvByteAllocatorHandle
extends RecvByteBufAllocator.DelegatingHandle
implements RecvByteBufAllocator.ExtendedHandle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final UncheckedBooleanSupplierprivate longprivate final PreferredDirectByteBufAllocatorprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallocate(ByteBufAllocator alloc) Creates a new receive buffer whose capacity is probably large enough to read all inbound data and small enough not to waste its space.booleanDetermine if the current read loop should continue.booleancontinueReading(UncheckedBooleanSupplier maybeMoreDataSupplier) Same asRecvByteBufAllocator.Handle.continueReading()except "more data" is determined by the supplier parameter.(package private) booleanprivate boolean(package private) voidnumberBytesPending(long numberBytesPending) (package private) voidreadEOF()Methods inherited from class RecvByteBufAllocator.DelegatingHandle
attemptedBytesRead, attemptedBytesRead, delegate, guess, incMessagesRead, lastBytesRead, lastBytesRead, readComplete, resetMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RecvByteBufAllocator.Handle
attemptedBytesRead, attemptedBytesRead, guess, incMessagesRead, lastBytesRead, lastBytesRead, readComplete, reset
-
Field Details
-
preferredDirectByteBufAllocator
-
defaultMaybeMoreDataSupplier
-
readEOF
private boolean readEOF -
numberBytesPending
private long numberBytesPending
-
-
Constructor Details
-
KQueueRecvByteAllocatorHandle
KQueueRecvByteAllocatorHandle(RecvByteBufAllocator.ExtendedHandle handle)
-
-
Method Details
-
allocate
Description copied from interface:RecvByteBufAllocator.HandleCreates a new receive buffer whose capacity is probably large enough to read all inbound data and small enough not to waste its space.- Specified by:
allocatein interfaceRecvByteBufAllocator.Handle- Overrides:
allocatein classRecvByteBufAllocator.DelegatingHandle
-
continueReading
Description copied from interface:RecvByteBufAllocator.ExtendedHandleSame asRecvByteBufAllocator.Handle.continueReading()except "more data" is determined by the supplier parameter.- Specified by:
continueReadingin interfaceRecvByteBufAllocator.ExtendedHandle- Parameters:
maybeMoreDataSupplier- A supplier that determines if there maybe more data to read.
-
continueReading
public boolean continueReading()Description copied from interface:RecvByteBufAllocator.HandleDetermine if the current read loop should continue.- Specified by:
continueReadingin interfaceRecvByteBufAllocator.Handle- Overrides:
continueReadingin classRecvByteBufAllocator.DelegatingHandle- Returns:
trueif the read loop should continue reading.falseif the read loop is complete.
-
readEOF
void readEOF() -
isReadEOF
boolean isReadEOF() -
numberBytesPending
void numberBytesPending(long numberBytesPending) -
maybeMoreDataToRead
private boolean maybeMoreDataToRead()
-