public class org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy 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.reactor.ssl.SSLBufferMode v;
org.apache.hc.core.http.nio.ssl.SecurePortStrategy v;
java.lang.Object v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
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.nio.ssl.BasicServerTlsStrategy: javax.net.ssl.SSLContext sslContext> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.http.nio.ssl.SecurePortStrategy securePortStrategy> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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.nio.ssl.SecurePortStrategy v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
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.nio.ssl.BasicServerTlsStrategy: 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.nio.ssl.SecurePortStrategy v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
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.nio.ssl.BasicServerTlsStrategy: 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.nio.ssl.BasicServerTlsStrategy v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.http.nio.ssl.SecurePortStrategy;
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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 void <init>(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.nio.ssl.BasicServerTlsStrategy v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
v := @parameter: org.apache.hc.core.http.nio.ssl.SecurePortStrategy;
v = staticinvoke <org.apache.hc.core.ssl.SSLContexts: javax.net.ssl.SSLContext createSystemDefault()>();
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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.reactor.ssl.SSLBufferMode v;
java.lang.Object v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
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.BasicServerTlsStrategy: javax.net.ssl.SSLContext sslContext> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionInitializer initializer> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLSessionVerifier verifier> = v;
v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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.reactor.ssl.SSLBufferMode v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
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.nio.ssl.BasicServerTlsStrategy: 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.reactor.ssl.SSLBufferMode v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
org.apache.hc.core.reactor.ssl.SSLSessionVerifier v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.hc.core.reactor.ssl.SSLSessionVerifier;
v = null;
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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.nio.ssl.BasicServerTlsStrategy v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
v := @parameter: javax.net.ssl.SSLContext;
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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, null, null, null, null);
return;
}
public void <init>()
{
javax.net.ssl.SSLContext v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
v = staticinvoke <org.apache.hc.core.ssl.SSLContexts: javax.net.ssl.SSLContext createSystemDefault()>();
specialinvoke v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: void <init>(javax.net.ssl.SSLContext)>(v);
return;
}
private boolean isApplicable(java.net.SocketAddress)
{
java.net.SocketAddress v;
org.apache.hc.core.http.nio.ssl.SecurePortStrategy v, v;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
boolean v, v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
v := @parameter: java.net.SocketAddress;
v = v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.http.nio.ssl.SecurePortStrategy securePortStrategy>;
if v == null goto label;
v = v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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;
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;
org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy v;
boolean v;
v := @this: org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy;
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.nio.ssl.BasicServerTlsStrategy: boolean isApplicable(java.net.SocketAddress)>(v);
if v == 0 goto label;
v = v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: javax.net.ssl.SSLContext sslContext>;
v = v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: org.apache.hc.core.reactor.ssl.SSLBufferMode sslBufferMode>;
v = v.<org.apache.hc.core.http.nio.ssl.BasicServerTlsStrategy: 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.BasicServerTlsStrategy: 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;
}
}