Package io.netty.handler.ssl
Class SslHandler.SslHandlerCoalescingBufferQueue
java.lang.Object
io.netty.channel.AbstractCoalescingBufferQueue
io.netty.handler.ssl.SslHandler.SslHandlerCoalescingBufferQueue
- Enclosing class:
- SslHandler
private final class SslHandler.SslHandlerCoalescingBufferQueue
extends AbstractCoalescingBufferQueue
Each call to SSL_write will introduce about ~100 bytes of overhead. This coalescing queue attempts to increase
goodput by aggregating the plaintext in chunks of
SslHandler.wrapDataSize. If many small chunks are written
this can increase goodput, decrease the amount of calls to SSL_write, and decrease overall encryption operations.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ByteBufcompose(ByteBufAllocator alloc, ByteBuf cumulation, ByteBuf next) Calculate the result ofcurrent + next.protected ByteBufcomposeFirst(ByteBufAllocator allocator, ByteBuf first) Calculate the firstByteBufwhich will be used in subsequent calls toAbstractCoalescingBufferQueue.compose(ByteBufAllocator, ByteBuf, ByteBuf).protected ByteBufThe value to return whenAbstractCoalescingBufferQueue.remove(ByteBufAllocator, int, ChannelPromise)is called but the queue is empty.Methods inherited from class io.netty.channel.AbstractCoalescingBufferQueue
add, add, add, addFirst, composeIntoComposite, copyAndCompose, copyTo, isEmpty, readableBytes, releaseAndFailAll, remove, removeFirst, size, toString, writeAndRemoveAll
-
Constructor Details
-
SslHandlerCoalescingBufferQueue
SslHandlerCoalescingBufferQueue(Channel channel, int initSize)
-
-
Method Details
-
compose
Description copied from class:AbstractCoalescingBufferQueueCalculate the result ofcurrent + next.- Specified by:
composein classAbstractCoalescingBufferQueue
-
composeFirst
Description copied from class:AbstractCoalescingBufferQueueCalculate the firstByteBufwhich will be used in subsequent calls toAbstractCoalescingBufferQueue.compose(ByteBufAllocator, ByteBuf, ByteBuf).- Overrides:
composeFirstin classAbstractCoalescingBufferQueue
-
removeEmptyValue
Description copied from class:AbstractCoalescingBufferQueueThe value to return whenAbstractCoalescingBufferQueue.remove(ByteBufAllocator, int, ChannelPromise)is called but the queue is empty.- Specified by:
removeEmptyValuein classAbstractCoalescingBufferQueue- Returns:
- the
ByteBufwhich represents an empty queue.
-