public class org.apache.hc.client.http.impl.DefaultAuthenticationStrategy extends java.lang.Object implements org.apache.hc.client.http.AuthenticationStrategy
{
private static final org.slf4j.Logger LOG;
public static final org.apache.hc.client.http.impl.DefaultAuthenticationStrategy INSTANCE;
private static final java.util.List DEFAULT_SCHEME_PRIORITY;
public void <init>()
{
org.apache.hc.client.http.impl.DefaultAuthenticationStrategy v;
v := @this: org.apache.hc.client.http.impl.DefaultAuthenticationStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.util.List select(org.apache.hc.client.http.auth.ChallengeType, java.util.Map, org.apache.hc.core.http.protocol.HttpContext)
{
org.apache.hc.core.http.config.Lookup v;
java.util.Locale v;
java.util.Map v;
boolean v, v, v, v, v, v;
java.util.Collection v, v;
org.apache.hc.client.http.impl.DefaultAuthenticationStrategy v;
org.apache.hc.client.http.protocol.HttpClientContext v;
org.apache.hc.core.http.protocol.HttpContext v;
java.util.ArrayList v;
org.apache.hc.client.http.auth.AuthScheme v;
java.lang.String v, v;
org.apache.hc.client.http.config.RequestConfig v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.apache.hc.client.http.auth.ChallengeType v, v;
java.lang.Object v, v, v;
v := @this: org.apache.hc.client.http.impl.DefaultAuthenticationStrategy;
v := @parameter: org.apache.hc.client.http.auth.ChallengeType;
v := @parameter: java.util.Map;
v := @parameter: org.apache.hc.core.http.protocol.HttpContext;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "ChallengeType");
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Map of auth challenges");
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP context");
v = staticinvoke <org.apache.hc.client.http.protocol.HttpClientContext: org.apache.hc.client.http.protocol.HttpClientContext adapt(org.apache.hc.core.http.protocol.HttpContext)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: java.lang.String getExchangeId()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: org.apache.hc.core.http.config.Lookup getAuthSchemeRegistry()>();
if v != null goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("{} Auth scheme registry not set in the context", v);
label:
return v;
label:
v = virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: org.apache.hc.client.http.config.RequestConfig getRequestConfig()>();
v = <org.apache.hc.client.http.auth.ChallengeType: org.apache.hc.client.http.auth.ChallengeType TARGET>;
if v != v goto label;
v = virtualinvoke v.<org.apache.hc.client.http.config.RequestConfig: java.util.Collection getTargetPreferredAuthSchemes()>();
goto label;
label:
v = virtualinvoke v.<org.apache.hc.client.http.config.RequestConfig: java.util.Collection getProxyPreferredAuthSchemes()>();
label:
v = v;
if v != null goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: java.util.List DEFAULT_SCHEME_PRIORITY>;
label:
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("{} Authentication schemes in the order of preference: {}", v, v);
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.config.Lookup: java.lang.Object lookup(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isWarnEnabled()>();
if v == 0 goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("{} Authentication scheme {} not supported", v, v);
goto label;
label:
v = interfaceinvoke v.<org.apache.hc.client.http.auth.AuthSchemeFactory: org.apache.hc.client.http.auth.AuthScheme create(org.apache.hc.core.http.protocol.HttpContext)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("{}, Challenge for {} authentication scheme not available", v, v);
goto label;
label:
return v;
}
static void <clinit>()
{
java.util.List v, v;
org.slf4j.Logger v;
org.apache.hc.client.http.impl.DefaultAuthenticationStrategy v;
java.lang.String[] v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hc/client5/http/impl/DefaultAuthenticationStrategy;");
<org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.slf4j.Logger LOG> = v;
v = new org.apache.hc.client.http.impl.DefaultAuthenticationStrategy;
specialinvoke v.<org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: void <init>()>();
<org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: org.apache.hc.client.http.impl.DefaultAuthenticationStrategy INSTANCE> = v;
v = newarray (java.lang.String)[5];
v[0] = "Negotiate";
v[1] = "Kerberos";
v[2] = "NTLM";
v[3] = "Digest";
v[4] = "Basic";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
<org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: java.util.List DEFAULT_SCHEME_PRIORITY> = v;
return;
}
}