public class org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy 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.http.nio.ssl.SecurePortStrategy securePortStrategy;
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.http.nio.ssl.SecurePortStrategy, org.apache.hc.core.reactor.ssl.SSLBufferMode, org.apache.hc.core.reactor.ssl.SSLSessionInitializer, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLSessionInitializer v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
org.apache.hc.core.http.nio.ssl.SecurePortStrategy v;
java.lang.Object v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.http.nio.ssl.SecurePortStrategy;
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.ssl.ConscryptServerTlsStrategy: javax.net.ssl.SSLContext sslContext> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.http.nio.ssl.SecurePortStrategy securePortStrategy> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionVerifier verifier> = v;
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.http.nio.ssl.SecurePortStrategy, org.apache.hc.core.reactor.ssl.SSLSessionInitializer, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLSessionInitializer v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.http.nio.ssl.SecurePortStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.http.nio.ssl.SecurePortStrategy;
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.ssl.ConscryptServerTlsStrategy: void <init>(javax.net.ssl.SSLContext,org.apache.hc.core.http.nio.ssl.SecurePortStrategy,org.apache.hc.core.reactor.ssl.SSLBufferMode,org.apache.hc.core.reactor.ssl.SSLSessionInitializer,org.apache.hc.core.reactor.ssl.SSLSessionVerifier)>(v, v, null, v, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.http.nio.ssl.SecurePortStrategy, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.http.nio.ssl.SecurePortStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.http.nio.ssl.SecurePortStrategy;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionVerifier;
specialinvoke v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: void <init>(javax.net.ssl.SSLContext,org.apache.hc.core.http.nio.ssl.SecurePortStrategy,org.apache.hc.core.reactor.ssl.SSLBufferMode,org.apache.hc.core.reactor.ssl.SSLSessionInitializer,org.apache.hc.core.reactor.ssl.SSLSessionVerifier)>(v, v, null, null, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.http.nio.ssl.SecurePortStrategy)
{
org.apache.hc.core.http.nio.ssl.SecurePortStrategy v;
javax.net.ssl.SSLContext v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.http.nio.ssl.SecurePortStrategy;
specialinvoke v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: void <init>(javax.net.ssl.SSLContext,org.apache.hc.core.http.nio.ssl.SecurePortStrategy,org.apache.hc.core.reactor.ssl.SSLBufferMode,org.apache.hc.core.reactor.ssl.SSLSessionInitializer,org.apache.hc.core.reactor.ssl.SSLSessionVerifier)>(v, v, null, null, null);
return;
}
public transient void <init>(javax.net.ssl.SSLContext, int[])
{
javax.net.ssl.SSLContext v;
int[] v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.http.nio.ssl.FixedPortStrategy v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: int[];
v = new org.apache.hc.core.http.nio.ssl.FixedPortStrategy;
specialinvoke v.<org.apache.hc.core.http.nio.ssl.FixedPortStrategy: void <init>(int[])>(v);
specialinvoke v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: void <init>(javax.net.ssl.SSLContext,org.apache.hc.core.http.nio.ssl.SecurePortStrategy)>(v, v);
return;
}
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)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLSessionInitializer v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy 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.ssl.ConscryptServerTlsStrategy;
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.ssl.ConscryptServerTlsStrategy: javax.net.ssl.SSLContext sslContext> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionVerifier verifier> = v;
v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.http.nio.ssl.SecurePortStrategy securePortStrategy> = null;
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.reactor.ssl.SSLSessionInitializer, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.reactor.ssl.SSLSessionInitializer v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionInitializer;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionVerifier;
v = null;
specialinvoke v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: 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, v, v, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.hc.core.reactor.ssl.SSLSessionVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionVerifier;
v = null;
specialinvoke v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: 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, v, null, v);
return;
}
public void <init>(javax.net.ssl.SSLContext)
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLBufferMode v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v = null;
specialinvoke v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: 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, v, null, null);
return;
}
private boolean isApplicable(java.net.SocketAddress)
{
java.net.SocketAddress v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
org.apache.hc.core.http.nio.ssl.SecurePortStrategy v, v;
boolean v, v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
v := @parameter: java.net.SocketAddress;
v = v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.http.nio.ssl.SecurePortStrategy securePortStrategy>;
if v == null goto label;
v = v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.http.nio.ssl.SecurePortStrategy securePortStrategy>;
v = interfaceinvoke v.<org.apache.hc.core.http.nio.ssl.SecurePortStrategy: boolean isSecure(java.net.SocketAddress)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
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)
{
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, v;
org.apache.hc.core.util.Timeout v;
org.apache.hc.core.reactor.ssl.TransportSecurityLayer v;
org.apache.hc.core.http.HttpHost v;
org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy v;
java.lang.Object v;
boolean v;
v := @this: org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy;
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;
v = specialinvoke v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: boolean isApplicable(java.net.SocketAddress)>(v);
if v == 0 goto label;
v = v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: javax.net.ssl.SSLContext sslContext>;
v = v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode>;
v = v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer>;
v = staticinvoke <org.apache.hc.core.http.ssl.ConscryptSupport: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initialize(java.lang.Object,org.apache.hc.core.reactor.ssl.SSLSessionInitializer)>(v, v);
v = v.<org.apache.hc.core.http.ssl.ConscryptServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionVerifier verifier>;
v = staticinvoke <org.apache.hc.core.http.ssl.ConscryptSupport: org.apache.hc.core.reactor.ssl.SSLSessionVerifier verify(org.apache.hc.core.reactor.ssl.SSLSessionVerifier)>(v);
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;
}
}