public class org.apache.hc.client.http.ssl.DefaultClientTlsStrategy extends org.apache.hc.client.http.ssl.AbstractClientTlsStrategy
{
private final org.apache.hc.core.function.Factory tlsDetailsFactory;
public static org.apache.hc.core.http.nio.ssl.TlsStrategy getDefault()
{
javax.net.ssl.SSLContext v;
javax.net.ssl.HostnameVerifier v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
v = new org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v = staticinvoke <org.apache.hc.core.ssl.SSLContexts: javax.net.ssl.SSLContext createDefault()>();
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier()>();
specialinvoke v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)>(v, v);
return v;
}
public static org.apache.hc.core.http.nio.ssl.TlsStrategy getSystemDefault()
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
java.lang.String[] v, v;
javax.net.ssl.HostnameVerifier v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
v = new org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v = staticinvoke <org.apache.hc.core.ssl.SSLContexts: javax.net.ssl.SSLContext createSystemDefault()>();
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: java.lang.String[] getSystemProtocols()>();
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: java.lang.String[] getSystemCipherSuits()>();
v = <org.apache.hc.core.reactor.ssl.SSLBufferMode: org.apache.hc.core.reactor.ssl.SSLBufferMode STATIC>;
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier()>();
specialinvoke v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)>(v, v, v, v, v);
return v;
}
public void <init>(javax.net.ssl.SSLContext, java.lang.String[], java.lang.String[], org.apache.hc.core.reactor.ssl.SSLBufferMode, javax.net.ssl.HostnameVerifier, org.apache.hc.core.function.Factory)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
java.lang.String[] v, v;
javax.net.ssl.HostnameVerifier v;
org.apache.hc.core.function.Factory v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
v := @this: org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
v := @parameter: org.apache.hc.core.reactor.ssl.SSLBufferMode;
v := @parameter: javax.net.ssl.HostnameVerifier;
v := @parameter: org.apache.hc.core.function.Factory;
specialinvoke v.<org.apache.hc.client.http.ssl.AbstractClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)>(v, v, v, v, v);
v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: org.apache.hc.core.function.Factory tlsDetailsFactory> = v;
return;
}
public void <init>(javax.net.ssl.SSLContext, java.lang.String[], java.lang.String[], org.apache.hc.core.reactor.ssl.SSLBufferMode, javax.net.ssl.HostnameVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
java.lang.String[] v, v;
javax.net.ssl.HostnameVerifier v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
v := @this: org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
v := @parameter: org.apache.hc.core.reactor.ssl.SSLBufferMode;
v := @parameter: javax.net.ssl.HostnameVerifier;
specialinvoke v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier,org.apache.hc.core.function.Factory)>(v, v, v, v, v, null);
return;
}
public void <init>(javax.net.ssl.SSLContext, javax.net.ssl.HostnameVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
javax.net.ssl.HostnameVerifier v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
v := @this: org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: javax.net.ssl.HostnameVerifier;
v = <org.apache.hc.core.reactor.ssl.SSLBufferMode: org.apache.hc.core.reactor.ssl.SSLBufferMode STATIC>;
specialinvoke v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier,org.apache.hc.core.function.Factory)>(v, null, null, v, v, null);
return;
}
public void <init>(javax.net.ssl.SSLContext)
{
javax.net.ssl.SSLContext v;
javax.net.ssl.HostnameVerifier v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
v := @this: org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier()>();
specialinvoke v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: void <init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)>(v, v);
return;
}
void applyParameters(javax.net.ssl.SSLEngine, javax.net.ssl.SSLParameters, java.lang.String[])
{
javax.net.ssl.SSLParameters v;
java.lang.String[] v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
javax.net.ssl.SSLEngine v;
v := @this: org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLEngine;
v := @parameter: javax.net.ssl.SSLParameters;
v := @parameter: java.lang.String[];
staticinvoke <org.apache.hc.core.http.ssl.H2TlsSupport: void setApplicationProtocols(javax.net.ssl.SSLParameters,java.lang.String[])>(v, v);
virtualinvoke v.<javax.net.ssl.SSLEngine: void setSSLParameters(javax.net.ssl.SSLParameters)>(v);
return;
}
org.apache.hc.core.reactor.ssl.TlsDetails createTlsDetails(javax.net.ssl.SSLEngine)
{
java.lang.Object v;
org.apache.hc.core.function.Factory v, v;
org.apache.hc.client.http.ssl.DefaultClientTlsStrategy v;
javax.net.ssl.SSLEngine v;
v := @this: org.apache.hc.client.http.ssl.DefaultClientTlsStrategy;
v := @parameter: javax.net.ssl.SSLEngine;
v = v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: org.apache.hc.core.function.Factory tlsDetailsFactory>;
if v == null goto label;
v = v.<org.apache.hc.client.http.ssl.DefaultClientTlsStrategy: org.apache.hc.core.function.Factory tlsDetailsFactory>;
v = interfaceinvoke v.<org.apache.hc.core.function.Factory: java.lang.Object create(java.lang.Object)>(v);
goto label;
label:
v = null;
label:
return v;
}
}