public interface SSLSession
| Modifier and Type | Method and Description |
|---|---|
int |
getApplicationBufferSize()
Returns the maximum size that an application buffer can be for this
session.
|
String |
getCipherSuite()
Returns the name of the cipher suite used in this session.
|
long |
getCreationTime()
Returns the time this session was created, in milliseconds since midnight
January 1st 1970 UTC.
|
byte[] |
getId()
Returns this sessions identifier.
|
long |
getLastAccessedTime()
Returns the time this session was last accessed, in milliseconds since
midnight January 1st 1970 UTC.
|
Certificate[] |
getLocalCertificates()
Returns the list of certificates that were used to identify the local
side to the peer during the handshake.
|
Principal |
getLocalPrincipal()
Returns the principal used to identify the local side to the peer during
the handshake.
|
int |
getPacketBufferSize()
Returns the maximum size that a network buffer can be for this session.
|
X509Certificate[] |
getPeerCertificateChain()
Returns the list of certificates the peer used to identify itself during
the handshake.
|
Certificate[] |
getPeerCertificates()
Returns the list of certificates the peer used to identify itself during
the handshake.
|
String |
getPeerHost()
Returns the host name of the peer of this session.
|
int |
getPeerPort()
Returns the port number of the peer of this session.
|
Principal |
getPeerPrincipal()
Returns the principal identifying the peer during the handshake.
|
String |
getProtocol()
Returns the protocol name that is used for all connections in this
session.
|
SSLSessionContext |
getSessionContext()
Returns the context of this session, or null if no context is available.
|
Object |
getValue(String name)
Returns the object bound to the specified name in this session's
application layer data.
|
String[] |
getValueNames()
Returns the list of the object names bound to this session's application
layer data..
|
void |
invalidate()
Invalidates this session.
|
boolean |
isValid()
Returns whether this session is valid.
|
void |
putValue(String name,
Object value)
Binds the specified object under the specified name in this session's
application layer data.
|
void |
removeValue(String name)
Removes the binding for the specified name in this session's application
layer data.
|
int getApplicationBufferSize()
String getCipherSuite()
long getCreationTime()
byte[] getId()
long getLastAccessedTime()
Certificate[] getLocalCertificates()
Principal getLocalPrincipal()
int getPacketBufferSize()
X509Certificate[] getPeerCertificateChain() throws SSLPeerUnverifiedException
Note: this method exists for compatility reasons, use
getPeerCertificates() instead.
SSLPeerUnverifiedException - if the identity of the peer is not verified.Certificate[] getPeerCertificates() throws SSLPeerUnverifiedException
SSLPeerUnverifiedException - if the identity of the peer is not verified.String getPeerHost()
null if no
host name is available.int getPeerPort()
-1 is no port number is
available.Principal getPeerPrincipal() throws SSLPeerUnverifiedException
SSLPeerUnverifiedException - if the identity of the peer has not been verified.String getProtocol()
SSLSessionContext getSessionContext()
Object getValue(String name)
name - the name of the bound value.null if the
specified name does not exist or is not accessible in the current
access control context.IllegalArgumentException - if name is null.String[] getValueNames()
Depending on the current access control context, the list of object names may be different.
void invalidate()
No new connections can be created, but any existing connection remains valid until it is closed.
boolean isValid()
true if this session is valid, otherwise false.void putValue(String name, Object value)
For bindings (new or existing) implementing the
SSLSessionBindingListener interface the object will be notified.
name - the name to bind the object to.value - the object to bind.IllegalArgumentException - if either name or value is null.void removeValue(String name)
SSLSessionBindingListener interface the object will be notified.name - the binding to remove.IllegalArgumentException - if name is null.