public class org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy extends java.lang.Object implements org.apache.hc.core.http.nio.ssl.TlsStrategy
{
private final javax.net.ssl.SSLContext sslContext;
private final org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode;
private final org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer;
private final org.apache.hc.core.reactor.ssl.SSLSessionVerifier verifier;
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.reactor.ssl.SSLBufferMode, org.apache.hc.core.reactor.ssl.SSLSessionInitializer, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy v;
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLSessionInitializer v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
java.lang.Object v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLBufferMode;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionInitializer;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionVerifier;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "SSL context");
v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: javax.net.ssl.SSLContext sslContext> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionVerifier verifier> = v;
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.reactor.ssl.SSLSessionInitializer, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy v;
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLSessionInitializer v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionInitializer;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionVerifier;
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,org.apache.hc.core.reactor.ssl.SSLBufferMode,org.apache.hc.core.reactor.ssl.SSLSessionInitializer,org.apache.hc.core.reactor.ssl.SSLSessionVerifier)>(v, null, v, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy v;
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionVerifier;
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,org.apache.hc.core.reactor.ssl.SSLBufferMode,org.apache.hc.core.reactor.ssl.SSLSessionInitializer,org.apache.hc.core.reactor.ssl.SSLSessionVerifier)>(v, null, null, v);
return;
}
public void <init>(javax.net.ssl.SSLContext)
{
org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy v;
javax.net.ssl.SSLContext v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,org.apache.hc.core.reactor.ssl.SSLBufferMode,org.apache.hc.core.reactor.ssl.SSLSessionInitializer,org.apache.hc.core.reactor.ssl.SSLSessionVerifier)>(v, null, null, null);
return;
}
public void <init>()
{
org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy v;
javax.net.ssl.SSLContext v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy;
v = staticinvoke <org.apache.hc.core.ssl.SSLContexts: javax.net.ssl.SSLContext createSystemDefault()>();
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: void <init>(javax.net.ssl.SSLContext)>(v);
return;
}
public boolean upgrade(org.apache.hc.core.reactor.ssl.TransportSecurityLayer, org.apache.hc.core.http.HttpHost, java.net.SocketAddress, java.net.SocketAddress, java.lang.Object, org.apache.hc.core.util.Timeout)
{
org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy v;
javax.net.ssl.SSLContext v;
java.net.SocketAddress v, v;
org.apache.hc.core.reactor.ssl.SSLSessionInitializer v, v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
org.apache.hc.core.http.URIScheme v;
org.apache.hc.core.util.Timeout v;
org.apache.hc.core.reactor.ssl.TransportSecurityLayer v;
org.apache.hc.core.http.HttpHost v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy;
v := @parameter: org.apache.hc.core.reactor.ssl.TransportSecurityLayer;
v := @parameter: org.apache.hc.core.http.HttpHost;
v := @parameter: java.net.SocketAddress;
v := @parameter: java.net.SocketAddress;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.hc.core.util.Timeout;
if v == null goto label;
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getSchemeName()>();
goto label;
label:
v = null;
label:
v = <org.apache.hc.core.http.URIScheme: org.apache.hc.core.http.URIScheme HTTPS>;
v = virtualinvoke v.<org.apache.hc.core.http.URIScheme: boolean same(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: javax.net.ssl.SSLContext sslContext>;
v = v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode>;
v = v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer>;
v = staticinvoke <org.apache.hc.core.http.nio.ssl.TlsSupport: org.apache.hc.core.reactor.ssl.SSLSessionInitializer enforceStrongSecurity(org.apache.hc.core.reactor.ssl.SSLSessionInitializer)>(v);
v = v.<org.apache.hc.core.http.nio.ssl.BasicClientTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionVerifier verifier>;
interfaceinvoke v.<org.apache.hc.core.reactor.ssl.TransportSecurityLayer: void startTls(javax.net.ssl.SSLContext,org.apache.hc.core.net.NamedEndpoint,org.apache.hc.core.reactor.ssl.SSLBufferMode,org.apache.hc.core.reactor.ssl.SSLSessionInitializer,org.apache.hc.core.reactor.ssl.SSLSessionVerifier,org.apache.hc.core.util.Timeout)>(v, v, v, v, v, v);
return 1;
label:
return 0;
}
}