![JAR search and dependency download from the Maven repository](/logo.png)
org.spongycastle.tls.TlsSessionImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bctls-jdk15on Show documentation
Show all versions of bctls-jdk15on Show documentation
Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle
intended for the Android platform. Android unfortunately ships with a stripped-down version of
Bouncy Castle, which prevents easy upgrades - Spongy Castle overcomes this and provides a full,
up-to-date version of the Bouncy Castle cryptographic libs.
The newest version!
package org.spongycastle.tls;
import org.spongycastle.util.Arrays;
class TlsSessionImpl implements TlsSession
{
final byte[] sessionID;
final SessionParameters sessionParameters;
boolean resumable;
TlsSessionImpl(byte[] sessionID, SessionParameters sessionParameters)
{
if (sessionID == null)
{
throw new IllegalArgumentException("'sessionID' cannot be null");
}
if (sessionID.length > 32)
{
throw new IllegalArgumentException("'sessionID' cannot be longer than 32 bytes");
}
this.sessionID = Arrays.clone(sessionID);
this.sessionParameters = sessionParameters;
this.resumable = sessionID.length > 0;
}
public synchronized SessionParameters exportSessionParameters()
{
return this.sessionParameters == null ? null : this.sessionParameters.copy();
}
public synchronized byte[] getSessionID()
{
return sessionID;
}
public synchronized void invalidate()
{
this.resumable = false;
}
public synchronized boolean isResumable()
{
return resumable;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy