org.bouncycastle.jsse.provider.ContextData Maven / Gradle / Ivy
package org.bouncycastle.jsse.provider;
import javax.net.ssl.X509KeyManager;
import javax.net.ssl.X509TrustManager;
import org.bouncycastle.tls.crypto.TlsCrypto;
final class ContextData
{
private final TlsCrypto crypto;
private final X509KeyManager km;
private final X509TrustManager tm;
private final ProvSSLSessionContext clientSessionContext;
private final ProvSSLSessionContext serverSessionContext;
ContextData(TlsCrypto crypto, X509KeyManager km, X509TrustManager tm, ProvSSLSessionContext clientSessionContext,
ProvSSLSessionContext serverSessionContext)
{
this.crypto = crypto;
this.km = km;
this.tm = tm;
this.clientSessionContext = clientSessionContext;
this.serverSessionContext = serverSessionContext;
}
ProvSSLSessionContext getClientSessionContext()
{
return clientSessionContext;
}
TlsCrypto getCrypto()
{
return crypto;
}
X509KeyManager getKeyManager()
{
return km;
}
ProvSSLSessionContext getServerSessionContext()
{
return serverSessionContext;
}
X509TrustManager getTrustManager()
{
return tm;
}
}