Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface SSLSession
Method Summary | |
int |
|
String |
|
long |
|
byte[] |
|
long |
|
Certificate[] |
|
Principal |
|
int |
|
X509Certificate[] |
|
Certificate[] |
|
String |
|
int |
|
Principal |
|
String |
|
SSLSessionContext |
|
Object | |
String[] |
|
void |
|
boolean |
|
void | |
void |
|
public int getApplicationBufferSize()
Returns the size of the largest application data buffer that can occur in this session.Buffers passed to handle the incoming data for the
unwrap
method of SSLEngine must be at least this large.
- Returns:
- The size of application buffers.
- Since:
- 1.5
public String getCipherSuite()
Returns this session's cihper suite.
- Returns:
- The cipher suite.
public long getCreationTime()
Returns the time in milliseconds since midnight GMT, 1 January 1970, that this session was created.
- Returns:
- The creation time.
public byte[] getId()
Returns this session's unique identifier, a arbitrary byte array of up to 32 bytes.
- Returns:
- The session identifier.
public long getLastAccessedTime()
Returns the last time this session was accessed.
- Returns:
- The lest time this session was accessed.
public Certificate[] getLocalCertificates()
Returns the chain of certificates that the local side used in the handshake, or null if none were used.
- Returns:
- The local certificate chain.
public Principal getLocalPrincipal()
Returns thePrincipal
representing the local identity used in this session, ornull
if there is no local identity.
- Returns:
- The local principal.
public int getPacketBufferSize()
Returns the size of the largest SSL message that will be generated by this session.Callers of
wrap
andunwrap
should use this value to determine the size of buffers for data coming into, or going out over, the network.
- Since:
- 1.5
public X509Certificate[] getPeerCertificateChain() throws SSLPeerUnverifiedException
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
- Returns:
- The peer's certificate chain.
- Throws:
SSLPeerUnverifiedException
- If the identity of the peer has not been verified.
public Certificate[] getPeerCertificates() throws SSLPeerUnverifiedException
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
- Returns:
- The peer's certificate chain.
- Throws:
SSLPeerUnverifiedException
- If the identity of the peer has not been verified.
public String getPeerHost()
Returns the remote host's name.
- Returns:
- The name of the remote host.
public int getPeerPort()
Returns the port number the remote peer is using for this session.
- Returns:
- The peer's port number.
- Since:
- 1.5
public Principal getPeerPrincipal() throws SSLPeerUnverifiedException
Returns thePrincipal
representing the identity of the remote peer, ornull
if the remote peer has no known identity.
- Returns:
- The remote peer's principal.
- Throws:
SSLPeerUnverifiedException
- If the remote peer's identity could not be verified.
- Since:
- 1.5
public String getProtocol()
Returns the protocol this session uses.
- Returns:
- The protocol.
public SSLSessionContext getSessionContext()
Returns this session's session context object.
- Returns:
- The session context.
- Throws:
SecurityException
- If the caller does not have theSSLPermission
"getSessionContext".
public Object getValue(String name)
Returns the object bound to the given name.
- Parameters:
name
- The name of the value to get.
- Returns:
- The object bound by that name, or null.
public String[] getValueNames()
Returns the names of all values bound to this session.
- Returns:
- The list of bound names.
public void invalidate()
Invalidates this session, ensuring that it will not be continued by another socket.
public boolean isValid()
Tells if this session is currently valid, and may be resumed.
- Returns:
- True if this session is valid.
- Since:
- 1.5
- See Also:
invalidate()
public void putValue(String name, Object value)
Binds a value to this session, with the given name.
- Parameters:
name
- The name to bind the object with.value
- The value to bind.
public void removeValue(String name)
Un-binds a value.
- Parameters:
name
- The name of the value to un-bind.