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.
| Modifier and Type | Field 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 |
| private final ByteBuffer[] | |
| private final ByteBuffer[] | |
| private final boolean | |
| private boolean |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| private ByteBuffer | |
| private void | |
| private void | |
| private void | |
| private void | |
| private int | |
| private int | |
| private SSLEngineResult | |
| public String | |
| pack-priv SSLEngineResult | |
| pack-priv SSLEngineResult |
| cachedReadingBuffer | back to summary |
|---|---|
| private ByteBuffer cachedReadingBuffer | |
| cachedWritingBuffer | back to summary |
|---|---|
| private ByteBuffer cachedWritingBuffer | |
| EMPTY_BUFFER_DIRECT | back to summary |
|---|---|
| private static final ByteBuffer EMPTY_BUFFER_DIRECT Used for handshakes with engines that require off-heap buffers. | |
| EMPTY_BUFFER_HEAP | back to summary |
|---|---|
| private static final ByteBuffer EMPTY_BUFFER_HEAP Used for handshakes with engines that require on-heap buffers. | |
| engine | back to summary |
|---|---|
| private final SSLEngine engine | |
| inputs | back to summary |
|---|---|
| private ByteBuffer[] inputs | |
| outputs | back to summary |
|---|---|
| private ByteBuffer[] outputs | |
| result | back to summary |
|---|---|
| private SSLEngineResult result | |
| singleEmptyBuffer | back to summary |
|---|---|
| private final ByteBuffer[] singleEmptyBuffer Used if | |
| singleReadableBuffer | back to summary |
|---|---|
| private final ByteBuffer[] singleReadableBuffer | |
| singleWritableBuffer | back to summary |
|---|---|
| private final ByteBuffer[] singleWritableBuffer | |
| useDirectBuffer | back to summary |
|---|---|
| private final boolean useDirectBuffer | |
| writeBack | back to summary |
|---|---|
| private boolean writeBack | |
| EngineWrapper | back to summary |
|---|---|
| pack-priv EngineWrapper(SSLEngine engine, boolean useDirectBuffer) | |
| allocateCachingBuffer | back to summary |
|---|---|
| private ByteBuffer allocateCachingBuffer(int capacity) | |
| coalesceInputs | back to summary |
|---|---|
| private void coalesceInputs() | |
| finish | back to summary |
|---|---|
| private void finish(Buffer in, Buffer out) | |
| limitInput | back to summary |
|---|---|
| private void limitInput(int length) | |
| prepare | back to summary |
|---|---|
| private void prepare(Buffer in, Buffer out) | |
| prepareReadable | back to summary |
|---|---|
| private int prepareReadable(Buffer in) | |
| prepareWritable | back to summary |
|---|---|
| private int prepareWritable(Buffer out) | |
| processResult | back to summary |
|---|---|
| private SSLEngineResult processResult(SSLEngineResult result) | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object. | |
| unwrap | back to summary |
|---|---|
| pack-priv SSLEngineResult unwrap(Buffer in, int length, Buffer out) throws SSLException | |
| wrap | back to summary |
|---|---|
| pack-priv SSLEngineResult wrap(Buffer in, Buffer out) throws SSLException | |