Package io.netty.handler.ssl
Interface OpenSslSession
-
- All Superinterfaces:
javax.net.ssl.SSLSession
- All Known Implementing Classes:
ExtendedOpenSslSession,OpenSslSessionCache.NativeSslSession,ReferenceCountedOpenSslEngine.DefaultOpenSslSession
interface OpenSslSession extends javax.net.ssl.SSLSessionSSLSessionthat is specific to our native implementation andReferenceCountedto track native resources.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description OpenSslSessionContextgetSessionContext()voidhandshakeFinished(byte[] id, java.lang.String cipher, java.lang.String protocol, byte[] peerCertificate, byte[][] peerCertificateChain, long creationTime, long timeout)Called once the handshake has completed.OpenSslSessionIdsessionId()Return theOpenSslSessionIdthat can be used to identify this session.voidsetLocalCertificate(java.security.cert.Certificate[] localCertificate)Set the local certificate chain that is used.voidsetSessionId(OpenSslSessionId id)Set theOpenSslSessionIdfor theOpenSslSession.voidtryExpandApplicationBufferSize(int packetLengthDataOnly)Expand (or increase) the value returned bySSLSession.getApplicationBufferSize()if necessary.-
Methods inherited from interface javax.net.ssl.SSLSession
getApplicationBufferSize, getCipherSuite, getCreationTime, getId, getLastAccessedTime, getLocalCertificates, getLocalPrincipal, getPacketBufferSize, getPeerCertificateChain, getPeerCertificates, getPeerHost, getPeerPort, getPeerPrincipal, getProtocol, getValue, getValueNames, invalidate, isValid, putValue, removeValue
-
-
-
-
Method Detail
-
sessionId
OpenSslSessionId sessionId()
Return theOpenSslSessionIdthat can be used to identify this session.
-
setLocalCertificate
void setLocalCertificate(java.security.cert.Certificate[] localCertificate)
Set the local certificate chain that is used. It is not expected that this array will be changed at all and so its ok to not copy the array.
-
setSessionId
void setSessionId(OpenSslSessionId id)
Set theOpenSslSessionIdfor theOpenSslSession.
-
getSessionContext
OpenSslSessionContext getSessionContext()
- Specified by:
getSessionContextin interfacejavax.net.ssl.SSLSession
-
tryExpandApplicationBufferSize
void tryExpandApplicationBufferSize(int packetLengthDataOnly)
Expand (or increase) the value returned bySSLSession.getApplicationBufferSize()if necessary.This is only called in a synchronized block, so no need to use atomic operations.
- Parameters:
packetLengthDataOnly- The packet size which exceeds the currentSSLSession.getApplicationBufferSize().
-
handshakeFinished
void handshakeFinished(byte[] id, java.lang.String cipher, java.lang.String protocol, byte[] peerCertificate, byte[][] peerCertificateChain, long creationTime, long timeout) throws javax.net.ssl.SSLExceptionCalled once the handshake has completed.- Throws:
javax.net.ssl.SSLException
-
-