Package io.netty.handler.ssl
Class ExtendedOpenSslSession
- java.lang.Object
-
- javax.net.ssl.ExtendedSSLSession
-
- io.netty.handler.ssl.ExtendedOpenSslSession
-
- All Implemented Interfaces:
OpenSslSession
,javax.net.ssl.SSLSession
abstract class ExtendedOpenSslSession extends javax.net.ssl.ExtendedSSLSession implements OpenSslSession
Delegates all operations to a wrappedOpenSslSession
except the methods defined byExtendedSSLSession
itself.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]
LOCAL_SUPPORTED_SIGNATURE_ALGORITHMS
private OpenSslSession
wrapped
-
Constructor Summary
Constructors Constructor Description ExtendedOpenSslSession(OpenSslSession wrapped)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
getApplicationBufferSize()
java.lang.String
getCipherSuite()
long
getCreationTime()
byte[]
getId()
long
getLastAccessedTime()
java.security.cert.Certificate[]
getLocalCertificates()
java.security.Principal
getLocalPrincipal()
java.lang.String[]
getLocalSupportedSignatureAlgorithms()
int
getPacketBufferSize()
javax.security.cert.X509Certificate[]
getPeerCertificateChain()
java.security.cert.Certificate[]
getPeerCertificates()
java.lang.String
getPeerHost()
int
getPeerPort()
java.security.Principal
getPeerPrincipal()
java.lang.String
getProtocol()
abstract java.util.List
getRequestedServerNames()
javax.net.ssl.SSLSessionContext
getSessionContext()
java.util.List<byte[]>
getStatusResponses()
java.lang.Object
getValue(java.lang.String s)
java.lang.String[]
getValueNames()
void
handshakeFinished()
Finish the handshake and so init everything in theOpenSslSession
that should be accessible by the user.void
invalidate()
boolean
isValid()
void
putValue(java.lang.String s, java.lang.Object o)
void
removeValue(java.lang.String s)
void
tryExpandApplicationBufferSize(int packetLengthDataOnly)
Expand (or increase) the value returned bySSLSession.getApplicationBufferSize()
if necessary.
-
-
-
Field Detail
-
LOCAL_SUPPORTED_SIGNATURE_ALGORITHMS
private static final java.lang.String[] LOCAL_SUPPORTED_SIGNATURE_ALGORITHMS
-
wrapped
private final OpenSslSession wrapped
-
-
Constructor Detail
-
ExtendedOpenSslSession
ExtendedOpenSslSession(OpenSslSession wrapped)
-
-
Method Detail
-
getRequestedServerNames
public abstract java.util.List getRequestedServerNames()
- Overrides:
getRequestedServerNames
in classjavax.net.ssl.ExtendedSSLSession
-
getStatusResponses
public java.util.List<byte[]> getStatusResponses()
- Overrides:
getStatusResponses
in classjavax.net.ssl.ExtendedSSLSession
-
handshakeFinished
public final void handshakeFinished() throws javax.net.ssl.SSLException
Description copied from interface:OpenSslSession
Finish the handshake and so init everything in theOpenSslSession
that should be accessible by the user.- Specified by:
handshakeFinished
in interfaceOpenSslSession
- Throws:
javax.net.ssl.SSLException
-
tryExpandApplicationBufferSize
public final void tryExpandApplicationBufferSize(int packetLengthDataOnly)
Description copied from interface:OpenSslSession
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.
- Specified by:
tryExpandApplicationBufferSize
in interfaceOpenSslSession
- Parameters:
packetLengthDataOnly
- The packet size which exceeds the currentSSLSession.getApplicationBufferSize()
.
-
getLocalSupportedSignatureAlgorithms
public final java.lang.String[] getLocalSupportedSignatureAlgorithms()
- Specified by:
getLocalSupportedSignatureAlgorithms
in classjavax.net.ssl.ExtendedSSLSession
-
getId
public final byte[] getId()
- Specified by:
getId
in interfacejavax.net.ssl.SSLSession
-
getSessionContext
public final javax.net.ssl.SSLSessionContext getSessionContext()
- Specified by:
getSessionContext
in interfacejavax.net.ssl.SSLSession
-
getCreationTime
public final long getCreationTime()
- Specified by:
getCreationTime
in interfacejavax.net.ssl.SSLSession
-
getLastAccessedTime
public final long getLastAccessedTime()
- Specified by:
getLastAccessedTime
in interfacejavax.net.ssl.SSLSession
-
invalidate
public final void invalidate()
- Specified by:
invalidate
in interfacejavax.net.ssl.SSLSession
-
isValid
public final boolean isValid()
- Specified by:
isValid
in interfacejavax.net.ssl.SSLSession
-
putValue
public final void putValue(java.lang.String s, java.lang.Object o)
- Specified by:
putValue
in interfacejavax.net.ssl.SSLSession
-
getValue
public final java.lang.Object getValue(java.lang.String s)
- Specified by:
getValue
in interfacejavax.net.ssl.SSLSession
-
removeValue
public final void removeValue(java.lang.String s)
- Specified by:
removeValue
in interfacejavax.net.ssl.SSLSession
-
getValueNames
public final java.lang.String[] getValueNames()
- Specified by:
getValueNames
in interfacejavax.net.ssl.SSLSession
-
getPeerCertificates
public final java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException
- Specified by:
getPeerCertificates
in interfacejavax.net.ssl.SSLSession
- Throws:
javax.net.ssl.SSLPeerUnverifiedException
-
getLocalCertificates
public final java.security.cert.Certificate[] getLocalCertificates()
- Specified by:
getLocalCertificates
in interfacejavax.net.ssl.SSLSession
-
getPeerCertificateChain
public final javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException
- Specified by:
getPeerCertificateChain
in interfacejavax.net.ssl.SSLSession
- Throws:
javax.net.ssl.SSLPeerUnverifiedException
-
getPeerPrincipal
public final java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException
- Specified by:
getPeerPrincipal
in interfacejavax.net.ssl.SSLSession
- Throws:
javax.net.ssl.SSLPeerUnverifiedException
-
getLocalPrincipal
public final java.security.Principal getLocalPrincipal()
- Specified by:
getLocalPrincipal
in interfacejavax.net.ssl.SSLSession
-
getCipherSuite
public final java.lang.String getCipherSuite()
- Specified by:
getCipherSuite
in interfacejavax.net.ssl.SSLSession
-
getProtocol
public java.lang.String getProtocol()
- Specified by:
getProtocol
in interfacejavax.net.ssl.SSLSession
-
getPeerHost
public final java.lang.String getPeerHost()
- Specified by:
getPeerHost
in interfacejavax.net.ssl.SSLSession
-
getPeerPort
public final int getPeerPort()
- Specified by:
getPeerPort
in interfacejavax.net.ssl.SSLSession
-
getPacketBufferSize
public final int getPacketBufferSize()
- Specified by:
getPacketBufferSize
in interfacejavax.net.ssl.SSLSession
-
getApplicationBufferSize
public final int getApplicationBufferSize()
- Specified by:
getApplicationBufferSize
in interfacejavax.net.ssl.SSLSession
-
-