public class org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager extends java.lang.Object
{
public static final java.lang.String HTTPS_PROTOCOL;
public static final java.lang.String HTTP_PROTOCOL;
public static final java.lang.String TLS;
private java.lang.String _lbHost;
private java.lang.String _lbPort;
private java.lang.String _lbProxyHost;
private java.lang.String _lbProxyPort;
private java.lang.String _lbName;
private boolean _isSecure;
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)
{
java.lang.String v, v, v, v, v;
org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager v;
boolean v;
v := @this: org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbHost> = null;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbPort> = null;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyHost> = null;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyPort> = null;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbName> = null;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: boolean _isSecure> = 1;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbHost> = v;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbPort> = v;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyHost> = v;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyPort> = v;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbName> = v;
v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: boolean _isSecure> = v;
return;
}
public java.net.HttpURLConnection getConnection(java.lang.String) throws java.io.IOException
{
java.net.HttpURLConnection v;
javax.net.ssl.HttpsURLConnection v;
java.lang.String v;
org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager v;
boolean v;
v := @this: org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager;
v := @parameter: java.lang.String;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: boolean _isSecure>;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: javax.net.ssl.HttpsURLConnection getSecureConnection(java.lang.String)>(v);
return v;
label:
v = specialinvoke v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.net.HttpURLConnection getNonSecureConnection(java.lang.String)>(v);
return v;
}
private java.net.HttpURLConnection getNonSecureConnection(java.lang.String) throws java.io.IOException
{
java.net.URL v;
com.sun.enterprise.util.i18n.StringManager v;
java.net.Proxy$Type v;
java.net.Proxy v;
java.net.URLConnection v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v;
java.net.InetSocketAddress v;
java.lang.Exception v;
org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager v;
v := @this: org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager;
v := @parameter: java.lang.String;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbHost>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbPort>;
if v != null goto label;
label:
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: com.sun.enterprise.util.i18n.StringManager getStringManager()>();
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbName>;
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getString(java.lang.String,java.lang.Object)>("LbDeviceNotConfigured", v);
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.net.URL;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbHost>;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbPort>;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
specialinvoke v.<java.net.URL: void <init>(java.lang.String,java.lang.String,int,java.lang.String)>("http", v, v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyHost>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyPort>;
if v == null goto label;
v = new java.net.Proxy;
v = <java.net.Proxy$Type: java.net.Proxy$Type HTTP>;
v = new java.net.InetSocketAddress;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyHost>;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyPort>;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.lang.String,int)>(v, v);
specialinvoke v.<java.net.Proxy: void <init>(java.net.Proxy$Type,java.net.SocketAddress)>(v, v);
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection(java.net.Proxy)>(v);
goto label;
label:
virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private javax.net.ssl.HttpsURLConnection getSecureConnection(java.lang.String) throws java.io.IOException
{
javax.net.ssl.SSLContext v;
java.net.URL v;
com.sun.enterprise.util.i18n.StringManager v;
java.security.SecureRandom v;
java.net.Proxy v;
org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager$1 v;
java.net.InetSocketAddress v;
java.lang.Exception v;
javax.net.ssl.SSLSocketFactory v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager v;
java.lang.'annotation'.Annotation[] v;
java.net.Proxy$Type v;
org.glassfish.loadbalancer.admin.cli.connection.SSLHostNameVerifier v;
java.net.URLConnection v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v;
javax.net.ssl.TrustManager[] v;
java.lang.Object v;
javax.net.ssl.KeyManager[] v;
v := @this: org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager;
v := @parameter: java.lang.String;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbHost>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbPort>;
if v != null goto label;
label:
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: com.sun.enterprise.util.i18n.StringManager getStringManager()>();
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbName>;
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getString(java.lang.String,java.lang.Object)>("LbDeviceNotConfigured", v);
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = newarray (javax.net.ssl.TrustManager)[1];
v = new org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager$1;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager$1: void <init>(org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager)>(v);
v[0] = v;
v = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>("TLS");
v = staticinvoke <org.glassfish.internal.api.Globals: org.glassfish.hk.api.ServiceLocator getDefaultHabitat()>();
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/security/ssl/SSLUtils;", v);
v = virtualinvoke v.<com.sun.enterprise.security.ssl.SSLUtils: javax.net.ssl.KeyManager[] getKeyManagers()>();
v = new java.security.SecureRandom;
specialinvoke v.<java.security.SecureRandom: void <init>()>();
virtualinvoke v.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(v, v, v);
v = new java.net.URL;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbHost>;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbPort>;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
specialinvoke v.<java.net.URL: void <init>(java.lang.String,java.lang.String,int,java.lang.String)>("https", v, v, v);
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyHost>;
if v == null goto label;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyPort>;
if v == null goto label;
v = new java.net.Proxy;
v = <java.net.Proxy$Type: java.net.Proxy$Type HTTP>;
v = new java.net.InetSocketAddress;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyHost>;
v = v.<org.glassfish.loadbalancer.admin.cli.connection.ConnectionManager: java.lang.String _lbProxyPort>;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.lang.String,int)>(v, v);
specialinvoke v.<java.net.Proxy: void <init>(java.net.Proxy$Type,java.net.SocketAddress)>(v, v);
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection(java.net.Proxy)>(v);
goto label;
label:
virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
label:
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLSocketFactory getSocketFactory()>();
virtualinvoke v.<javax.net.ssl.HttpsURLConnection: void setSSLSocketFactory(javax.net.ssl.SSLSocketFactory)>(v);
v = new org.glassfish.loadbalancer.admin.cli.connection.SSLHostNameVerifier;
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.connection.SSLHostNameVerifier: void <init>()>();
staticinvoke <javax.net.ssl.HttpsURLConnection: void setDefaultHostnameVerifier(javax.net.ssl.HostnameVerifier)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
}