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.SSLSession
public java.lang.String getApplicationProtocol()
ApplicationProtocolAccessor
getApplicationProtocol
in interface ApplicationProtocolAccessor
null
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.SSLSession
public javax.net.ssl.SSLSessionContext getSessionContext()
getSessionContext
in interface javax.net.ssl.SSLSession
public long getCreationTime()
getCreationTime
in interface javax.net.ssl.SSLSession
public long getLastAccessedTime()
getLastAccessedTime
in interface javax.net.ssl.SSLSession
public void invalidate()
invalidate
in interface javax.net.ssl.SSLSession
public boolean isValid()
isValid
in interface javax.net.ssl.SSLSession
public void putValue(java.lang.String s, java.lang.Object o)
putValue
in interface javax.net.ssl.SSLSession
public java.lang.Object getValue(java.lang.String s)
getValue
in interface javax.net.ssl.SSLSession
public void removeValue(java.lang.String s)
removeValue
in interface javax.net.ssl.SSLSession
public java.lang.String[] getValueNames()
getValueNames
in interface javax.net.ssl.SSLSession
public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException
getPeerCertificates
in interface javax.net.ssl.SSLSession
javax.net.ssl.SSLPeerUnverifiedException
public java.security.cert.Certificate[] getLocalCertificates()
getLocalCertificates
in interface javax.net.ssl.SSLSession
public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException
getPeerCertificateChain
in interface javax.net.ssl.SSLSession
javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException
getPeerPrincipal
in interface javax.net.ssl.SSLSession
javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getLocalPrincipal()
getLocalPrincipal
in interface javax.net.ssl.SSLSession
public java.lang.String getCipherSuite()
getCipherSuite
in interface javax.net.ssl.SSLSession
public java.lang.String getPeerHost()
getPeerHost
in interface javax.net.ssl.SSLSession
public int getPeerPort()
getPeerPort
in interface javax.net.ssl.SSLSession
public int getPacketBufferSize()
getPacketBufferSize
in interface javax.net.ssl.SSLSession
public int getApplicationBufferSize()
getApplicationBufferSize
in interface javax.net.ssl.SSLSession