Top Description Fields Constructors Methods
io.netty5.handler.ssl

pack-priv Class EngineWrapper

extends Object
Class Inheritance
Imports
io.netty5.buffer.Buffer, io.netty5.buffer.internal.InternalBufferUtils, io.netty5.util.internal.PlatformDependent, javax.net.ssl.SSLEngine, .SSLEngineResult, .SSLException, java.lang.ref.Reference, java.nio.ByteBuffer, java.util.Objects

Used by SslHandler to wrap and unwrap Buffer instances, which requires them to be projected into ByteBuffers.

Instances of this class are single-threaded, and each SslHandler will have their own instance.

Field Summary

Modifier and TypeField and Description
private ByteBuffer
private ByteBuffer
private static final ByteBuffer
EMPTY_BUFFER_DIRECT

Used for handshakes with engines that require off-heap buffers.

private static final ByteBuffer
EMPTY_BUFFER_HEAP

Used for handshakes with engines that require on-heap buffers.

private final SSLEngine
private ByteBuffer[]
private ByteBuffer[]
private SSLEngineResult
private final ByteBuffer[]
singleEmptyBuffer

Used if SSLEngine#wrap(ByteBuffer[], ByteBuffer) and SSLEngine#unwrap(ByteBuffer, ByteBuffer[]) should be called with a Buffer that is only backed by one ByteBuffer to reduce the object creation.

private final ByteBuffer[]
private final ByteBuffer[]
private final boolean
private boolean

Constructor Summary

AccessConstructor and Description
pack-priv
EngineWrapper(SSLEngine engine, boolean useDirectBuffer)

Method Summary

Modifier and TypeMethod and Description
private ByteBuffer
allocateCachingBuffer(int capacity)

private void
private void
finish(Buffer in, Buffer out)

private void
limitInput(int length)

private void
private int
private int
private SSLEngineResult
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
pack-priv SSLEngineResult
unwrap(Buffer in, int length, Buffer out)

pack-priv SSLEngineResult
wrap(Buffer in, Buffer out)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

cachedReadingBufferback to summary
private ByteBuffer cachedReadingBuffer
cachedWritingBufferback to summary
private ByteBuffer cachedWritingBuffer
EMPTY_BUFFER_DIRECTback to summary
private static final ByteBuffer EMPTY_BUFFER_DIRECT

Used for handshakes with engines that require off-heap buffers.

EMPTY_BUFFER_HEAPback to summary
private static final ByteBuffer EMPTY_BUFFER_HEAP

Used for handshakes with engines that require on-heap buffers.

engineback to summary
private final SSLEngine engine
inputsback to summary
private ByteBuffer[] inputs
outputsback to summary
private ByteBuffer[] outputs
resultback to summary
private SSLEngineResult result
singleEmptyBufferback to summary
private final ByteBuffer[] singleEmptyBuffer

Used if SSLEngine#wrap(ByteBuffer[], ByteBuffer) and SSLEngine#unwrap(ByteBuffer, ByteBuffer[]) should be called with a Buffer that is only backed by one ByteBuffer to reduce the object creation.

singleReadableBufferback to summary
private final ByteBuffer[] singleReadableBuffer
singleWritableBufferback to summary
private final ByteBuffer[] singleWritableBuffer
useDirectBufferback to summary
private final boolean useDirectBuffer
writeBackback to summary
private boolean writeBack

Constructor Detail

EngineWrapperback to summary
pack-priv EngineWrapper(SSLEngine engine, boolean useDirectBuffer)

Method Detail

allocateCachingBufferback to summary
private ByteBuffer allocateCachingBuffer(int capacity)
coalesceInputsback to summary
private void coalesceInputs()
finishback to summary
private void finish(Buffer in, Buffer out)
limitInputback to summary
private void limitInput(int length)
prepareback to summary
private void prepare(Buffer in, Buffer out)
prepareReadableback to summary
private int prepareReadable(Buffer in)
prepareWritableback to summary
private int prepareWritable(Buffer out)
processResultback to summary
private SSLEngineResult processResult(SSLEngineResult result)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override
unwrapback to summary
pack-priv SSLEngineResult unwrap(Buffer in, int length, Buffer out) throws SSLException
wrapback to summary
pack-priv SSLEngineResult wrap(Buffer in, Buffer out) throws SSLException