public class org.apache.http.impl.client.DefaultUserTokenHandler extends java.lang.Object implements org.apache.http.client.UserTokenHandler
{
public static final org.apache.http.impl.client.DefaultUserTokenHandler INSTANCE;
public void <init>()
{
org.apache.http.impl.client.DefaultUserTokenHandler v;
v := @this: org.apache.http.impl.client.DefaultUserTokenHandler;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Object getUserToken(org.apache.http.protocol.HttpContext)
{
org.apache.http.client.protocol.HttpClientContext v;
java.security.Principal v;
javax.net.ssl.SSLSession v;
org.apache.http.protocol.HttpContext v;
org.apache.http.auth.AuthState v, v;
org.apache.http.impl.client.DefaultUserTokenHandler v;
org.apache.http.HttpConnection v;
boolean v, v;
v := @this: org.apache.http.impl.client.DefaultUserTokenHandler;
v := @parameter: org.apache.http.protocol.HttpContext;
v = staticinvoke <org.apache.http.client.protocol.HttpClientContext: org.apache.http.client.protocol.HttpClientContext adapt(org.apache.http.protocol.HttpContext)>(v);
v = null;
v = virtualinvoke v.<org.apache.http.client.protocol.HttpClientContext: org.apache.http.auth.AuthState getTargetAuthState()>();
if v == null goto label;
v = staticinvoke <org.apache.http.impl.client.DefaultUserTokenHandler: java.security.Principal getAuthPrincipal(org.apache.http.auth.AuthState)>(v);
if v != null goto label;
v = virtualinvoke v.<org.apache.http.client.protocol.HttpClientContext: org.apache.http.auth.AuthState getProxyAuthState()>();
v = staticinvoke <org.apache.http.impl.client.DefaultUserTokenHandler: java.security.Principal getAuthPrincipal(org.apache.http.auth.AuthState)>(v);
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.http.client.protocol.HttpClientContext: org.apache.http.HttpConnection getConnection()>();
v = interfaceinvoke v.<org.apache.http.HttpConnection: boolean isOpen()>();
if v == 0 goto label;
v = v instanceof org.apache.http.conn.ManagedHttpClientConnection;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.conn.ManagedHttpClientConnection: javax.net.ssl.SSLSession getSSLSession()>();
if v == null goto label;
v = interfaceinvoke v.<javax.net.ssl.SSLSession: java.security.Principal getLocalPrincipal()>();
label:
return v;
}
private static java.security.Principal getAuthPrincipal(org.apache.http.auth.AuthState)
{
java.security.Principal v;
org.apache.http.auth.Credentials v;
org.apache.http.auth.AuthScheme v;
org.apache.http.auth.AuthState v;
boolean v, v;
v := @parameter: org.apache.http.auth.AuthState;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthScheme getAuthScheme()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.auth.AuthScheme: boolean isComplete()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.auth.AuthScheme: boolean isConnectionBased()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.Credentials getCredentials()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.auth.Credentials: java.security.Principal getUserPrincipal()>();
return v;
label:
return null;
}
static void <clinit>()
{
org.apache.http.impl.client.DefaultUserTokenHandler v;
v = new org.apache.http.impl.client.DefaultUserTokenHandler;
specialinvoke v.<org.apache.http.impl.client.DefaultUserTokenHandler: void <init>()>();
<org.apache.http.impl.client.DefaultUserTokenHandler: org.apache.http.impl.client.DefaultUserTokenHandler INSTANCE> = v;
return;
}
}