Top Description Inners Fields Constructors Methods
org.glassfish.grizzly.ssl

public final Class SSLConnectionContext

extends Object
Class Inheritance
Static Imports
org.glassfish.grizzly.ssl.SSLUtils.SSL_CTX_ATTR, .SSLUtils.sslEngineUnwrap, .SSLUtils.sslEngineWrap

SSL context associated with a Connection.
Author
Alexey Stashok

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface
pack-priv static class

Field Summary

Modifier and TypeField and Description
private volatile int
private static final float
private final Connection<L>
private final InputBufferWrapper
pack-priv final ByteBufferArray
private boolean
private InputBufferWrapper
private Buffer
private static final Logger
private volatile int
private FilterChain
pack-priv final ByteBufferArray
private SSLEngine

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
configure(final SSLEngine sslEngine)

private Buffer
ensureBufferSize(Buffer output, final int size, final SSLConnectionContext.Allocator allocator)

public int
public Connection<L>
public int
public FilterChain
public SSLEngine
public boolean
pack-priv InputBufferWrapper
pack-priv Buffer
pack-priv void
setLastOutputBuffer(final Buffer lastOutputBuffer)

public void
setNewConnectionFilterChain(FilterChain newConnectionFilterChain)

pack-priv SSLConnectionContext.SslResult
unwrap(int len, final Buffer input, Buffer output, final SSLConnectionContext.Allocator allocator)

pack-priv void
pack-priv InputBufferWrapper
private SSLConnectionContext.SslResult
wrap(final Buffer input, final ByteBuffer[] inputArray, final int inputArraySize, Buffer output, final SSLConnectionContext.Allocator allocator)

pack-priv SSLConnectionContext.SslResult
wrap(final Buffer input, Buffer output, final SSLConnectionContext.Allocator allocator)

pack-priv Buffer
wrapAll(final Buffer input, final SSLConnectionContext.Allocator allocator)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

appBufferSizeback to summary
private volatile int appBufferSize
BUFFER_SIZE_COEFback to summary
private static final float BUFFER_SIZE_COEF
connectionback to summary
private final Connection<L> connection
inputBufferback to summary
private final InputBufferWrapper inputBuffer
inputByteBufferArrayback to summary
pack-priv final ByteBufferArray inputByteBufferArray
isServerModeback to summary
private boolean isServerMode
lastInputBufferback to summary
private InputBufferWrapper lastInputBuffer
lastOutputBufferback to summary
private Buffer lastOutputBuffer
LOGGERback to summary
private static final Logger LOGGER
netBufferSizeback to summary
private volatile int netBufferSize
newConnectionFilterChainback to summary
private FilterChain newConnectionFilterChain
outputByteBufferArrayback to summary
pack-priv final ByteBufferArray outputByteBufferArray
sslEngineback to summary
private SSLEngine sslEngine

Constructor Detail

SSLConnectionContextback to summary
public SSLConnectionContext(Connection<L> connection)

Method Detail

attachback to summary
public void attach()
configureback to summary
public void configure(final SSLEngine sslEngine)
ensureBufferSizeback to summary
private Buffer ensureBufferSize(Buffer output, final int size, final SSLConnectionContext.Allocator allocator)
getAppBufferSizeback to summary
public int getAppBufferSize()
getConnectionback to summary
public Connection<L> getConnection()
getNetBufferSizeback to summary
public int getNetBufferSize()
getNewConnectionFilterChainback to summary
public FilterChain getNewConnectionFilterChain()
getSslEngineback to summary
public SSLEngine getSslEngine()
isServerModeback to summary
public boolean isServerMode()
resetLastInputBufferback to summary
pack-priv InputBufferWrapper resetLastInputBuffer()
resetLastOutputBufferback to summary
pack-priv Buffer resetLastOutputBuffer()
setLastOutputBufferback to summary
pack-priv void setLastOutputBuffer(final Buffer lastOutputBuffer)
Annotations
@SuppressWarnings:unused
setNewConnectionFilterChainback to summary
public void setNewConnectionFilterChain(FilterChain newConnectionFilterChain)
unwrapback to summary
pack-priv SSLConnectionContext.SslResult unwrap(int len, final Buffer input, Buffer output, final SSLConnectionContext.Allocator allocator)
updateBufferSizesback to summary
pack-priv void updateBufferSizes()
useInputBufferback to summary
pack-priv InputBufferWrapper useInputBuffer()
Annotations
@SuppressWarnings:unused
wrapback to summary
private SSLConnectionContext.SslResult wrap(final Buffer input, final ByteBuffer[] inputArray, final int inputArraySize, Buffer output, final SSLConnectionContext.Allocator allocator)
wrapback to summary
pack-priv SSLConnectionContext.SslResult wrap(final Buffer input, Buffer output, final SSLConnectionContext.Allocator allocator)
wrapAllback to summary
pack-priv Buffer wrapAll(final Buffer input, final SSLConnectionContext.Allocator allocator) throws SSLException
org.glassfish.grizzly.ssl back to summary

pack-priv Interface SSLConnectionContext.Allocator


Method Summary

Modifier and TypeMethod and Description
public Buffer
grow(final SSLConnectionContext sslCtx, final Buffer oldBuffer, final int newSize)

Method Detail

growback to summary
public Buffer grow(final SSLConnectionContext sslCtx, final Buffer oldBuffer, final int newSize)
org.glassfish.grizzly.ssl back to summary

pack-priv final Class SSLConnectionContext.SslResult

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final SSLException
private final Buffer
private final SSLEngineResult

Constructor Summary

AccessConstructor and Description
public
SslResult(final Buffer output, final SSLEngineResult sslEngineResult)

public
SslResult(final Buffer output, final SSLException error)

Method Summary

Modifier and TypeMethod and Description
public SSLException
public Buffer
public SSLEngineResult
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

errorback to summary
private final SSLException error
outputback to summary
private final Buffer output
sslEngineResultback to summary
private final SSLEngineResult sslEngineResult

Constructor Detail

SslResultback to summary
public SslResult(final Buffer output, final SSLEngineResult sslEngineResult)
SslResultback to summary
public SslResult(final Buffer output, final SSLException error)

Method Detail

getErrorback to summary
public SSLException getError()
getOutputback to summary
public Buffer getOutput()
getSslEngineResultback to summary
public SSLEngineResult getSslEngineResult()
isErrorback to summary
public boolean isError()