public class ReferenceCountedOpenSslEngine extends SSLEngine implements io.netty.util.ReferenceCounted
SSLEngine using
OpenSSL BIO abstractions.
Instances of this class must be released or else native memory will leak!
Instances of this class must be released before the ReferenceCountedOpenSslContext
the instance depends upon are released. Otherwise if any method of this class is called which uses the
the ReferenceCountedOpenSslContext JNI resources the JVM may crash.
getPeerHost, getPeerPort, wrappublic final int refCnt()
refCnt in interface io.netty.util.ReferenceCountedpublic final io.netty.util.ReferenceCounted retain()
retain in interface io.netty.util.ReferenceCountedpublic final io.netty.util.ReferenceCounted retain(int increment)
retain in interface io.netty.util.ReferenceCountedpublic final io.netty.util.ReferenceCounted touch()
touch in interface io.netty.util.ReferenceCountedpublic final io.netty.util.ReferenceCounted touch(Object hint)
touch in interface io.netty.util.ReferenceCountedpublic final boolean release()
release in interface io.netty.util.ReferenceCountedpublic final boolean release(int decrement)
release in interface io.netty.util.ReferenceCountedpublic final SSLSession getHandshakeSession()
getHandshakeSession in class SSLEnginepublic final long sslPointer()
SSL object for this ReferenceCountedOpenSslEngine.
Be aware that it is freed as soon as the release() or shutdown() methods are called.
At this point 0 will be returned.public final void shutdown()
public final SSLEngineResult wrap(ByteBuffer[] srcs, int offset, int length, ByteBuffer dst) throws SSLException
wrap in class SSLEngineSSLExceptionpublic final SSLEngineResult unwrap(ByteBuffer[] srcs, int srcsOffset, int srcsLength, ByteBuffer[] dsts, int dstsOffset, int dstsLength) throws SSLException
SSLExceptionpublic final SSLEngineResult unwrap(ByteBuffer[] srcs, ByteBuffer[] dsts) throws SSLException
SSLExceptionpublic final SSLEngineResult unwrap(ByteBuffer src, ByteBuffer[] dsts, int offset, int length) throws SSLException
unwrap in class SSLEngineSSLExceptionpublic final SSLEngineResult wrap(ByteBuffer src, ByteBuffer dst) throws SSLException
wrap in class SSLEngineSSLExceptionpublic final SSLEngineResult unwrap(ByteBuffer src, ByteBuffer dst) throws SSLException
unwrap in class SSLEngineSSLExceptionpublic final SSLEngineResult unwrap(ByteBuffer src, ByteBuffer[] dsts) throws SSLException
unwrap in class SSLEngineSSLExceptionpublic final Runnable getDelegatedTask()
getDelegatedTask in class SSLEnginepublic final void closeInbound()
throws SSLException
closeInbound in class SSLEngineSSLExceptionpublic final boolean isInboundDone()
isInboundDone in class SSLEnginepublic final void closeOutbound()
closeOutbound in class SSLEnginepublic final boolean isOutboundDone()
isOutboundDone in class SSLEnginepublic final String[] getSupportedCipherSuites()
getSupportedCipherSuites in class SSLEnginepublic final String[] getEnabledCipherSuites()
getEnabledCipherSuites in class SSLEnginepublic final void setEnabledCipherSuites(String[] cipherSuites)
setEnabledCipherSuites in class SSLEnginepublic final String[] getSupportedProtocols()
getSupportedProtocols in class SSLEnginepublic final String[] getEnabledProtocols()
getEnabledProtocols in class SSLEnginepublic final void setEnabledProtocols(String[] protocols)
setEnabledProtocols in class SSLEnginepublic final SSLSession getSession()
getSession in class SSLEnginepublic final void beginHandshake()
throws SSLException
beginHandshake in class SSLEngineSSLExceptionpublic final SSLEngineResult.HandshakeStatus getHandshakeStatus()
getHandshakeStatus in class SSLEnginepublic final void setUseClientMode(boolean clientMode)
setUseClientMode in class SSLEnginepublic final boolean getUseClientMode()
getUseClientMode in class SSLEnginepublic final void setNeedClientAuth(boolean b)
setNeedClientAuth in class SSLEnginepublic final boolean getNeedClientAuth()
getNeedClientAuth in class SSLEnginepublic final void setWantClientAuth(boolean b)
setWantClientAuth in class SSLEnginepublic final boolean getWantClientAuth()
getWantClientAuth in class SSLEnginepublic final void setEnableSessionCreation(boolean b)
setEnableSessionCreation in class SSLEnginepublic final boolean getEnableSessionCreation()
getEnableSessionCreation in class SSLEnginepublic final SSLParameters getSSLParameters()
getSSLParameters in class SSLEnginepublic final void setSSLParameters(SSLParameters sslParameters)
setSSLParameters in class SSLEngineCopyright © 2008–2016 The Netty Project. All rights reserved.