final class JdkSslSession extends java.lang.Object implements javax.net.ssl.SSLSession, ApplicationProtocolAccessor
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
applicationProtocol |
private javax.net.ssl.SSLEngine |
engine |
| Constructor and Description |
|---|
JdkSslSession(javax.net.ssl.SSLEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
int |
getApplicationBufferSize() |
java.lang.String |
getApplicationProtocol()
Returns the name of the negotiated application-level protocol.
|
java.lang.String |
getCipherSuite() |
long |
getCreationTime() |
byte[] |
getId() |
long |
getLastAccessedTime() |
java.security.cert.Certificate[] |
getLocalCertificates() |
java.security.Principal |
getLocalPrincipal() |
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() |
javax.net.ssl.SSLSessionContext |
getSessionContext() |
java.lang.Object |
getValue(java.lang.String s) |
java.lang.String[] |
getValueNames() |
void |
invalidate() |
boolean |
isValid() |
void |
putValue(java.lang.String s,
java.lang.Object o) |
void |
removeValue(java.lang.String s) |
(package private) void |
setApplicationProtocol(java.lang.String applicationProtocol) |
private javax.net.ssl.SSLSession |
unwrap() |
private final javax.net.ssl.SSLEngine engine
private volatile java.lang.String applicationProtocol
private javax.net.ssl.SSLSession unwrap()
public java.lang.String getProtocol()
getProtocol in interface javax.net.ssl.SSLSessionpublic java.lang.String getApplicationProtocol()
ApplicationProtocolAccessorgetApplicationProtocol in interface ApplicationProtocolAccessornull if the negotiation failed or the client does not have ALPN/NPN extensionvoid setApplicationProtocol(java.lang.String applicationProtocol)
public byte[] getId()
getId in interface javax.net.ssl.SSLSessionpublic javax.net.ssl.SSLSessionContext getSessionContext()
getSessionContext in interface javax.net.ssl.SSLSessionpublic long getCreationTime()
getCreationTime in interface javax.net.ssl.SSLSessionpublic long getLastAccessedTime()
getLastAccessedTime in interface javax.net.ssl.SSLSessionpublic void invalidate()
invalidate in interface javax.net.ssl.SSLSessionpublic boolean isValid()
isValid in interface javax.net.ssl.SSLSessionpublic void putValue(java.lang.String s,
java.lang.Object o)
putValue in interface javax.net.ssl.SSLSessionpublic java.lang.Object getValue(java.lang.String s)
getValue in interface javax.net.ssl.SSLSessionpublic void removeValue(java.lang.String s)
removeValue in interface javax.net.ssl.SSLSessionpublic java.lang.String[] getValueNames()
getValueNames in interface javax.net.ssl.SSLSessionpublic java.security.cert.Certificate[] getPeerCertificates()
throws javax.net.ssl.SSLPeerUnverifiedException
getPeerCertificates in interface javax.net.ssl.SSLSessionjavax.net.ssl.SSLPeerUnverifiedExceptionpublic java.security.cert.Certificate[] getLocalCertificates()
getLocalCertificates in interface javax.net.ssl.SSLSessionpublic javax.security.cert.X509Certificate[] getPeerCertificateChain()
throws javax.net.ssl.SSLPeerUnverifiedException
getPeerCertificateChain in interface javax.net.ssl.SSLSessionjavax.net.ssl.SSLPeerUnverifiedExceptionpublic java.security.Principal getPeerPrincipal()
throws javax.net.ssl.SSLPeerUnverifiedException
getPeerPrincipal in interface javax.net.ssl.SSLSessionjavax.net.ssl.SSLPeerUnverifiedExceptionpublic java.security.Principal getLocalPrincipal()
getLocalPrincipal in interface javax.net.ssl.SSLSessionpublic java.lang.String getCipherSuite()
getCipherSuite in interface javax.net.ssl.SSLSessionpublic java.lang.String getPeerHost()
getPeerHost in interface javax.net.ssl.SSLSessionpublic int getPeerPort()
getPeerPort in interface javax.net.ssl.SSLSessionpublic int getPacketBufferSize()
getPacketBufferSize in interface javax.net.ssl.SSLSessionpublic int getApplicationBufferSize()
getApplicationBufferSize in interface javax.net.ssl.SSLSession