public class org.apache.helix.rest.client.CustomRestClientFactory extends java.lang.Object
{
private static final org.slf4j.Logger LOG;
private static org.apache.helix.rest.client.CustomRestClient INSTANCE;
private static final int HTTP_REQUEST_TIMEOUT;
private void <init>()
{
org.apache.helix.rest.client.CustomRestClientFactory v;
v := @this: org.apache.helix.rest.client.CustomRestClientFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.apache.helix.rest.client.CustomRestClient get()
{
java.lang.Throwable v;
javax.net.ssl.SSLContext v, v, v;
org.apache.http.client.config.RequestConfig v;
int v, v, v;
org.apache.helix.rest.client.CustomRestClient v, v, v, v;
org.apache.http.conn.ssl.NoopHostnameVerifier v;
org.apache.http.conn.ssl.SSLConnectionSocketFactory v;
org.apache.http.impl.client.CloseableHttpClient v;
org.slf4j.Logger v;
java.lang.Exception v;
org.apache.helix.rest.client.CustomRestClientImpl v;
org.apache.http.client.config.RequestConfig$Builder v, v, v, v;
org.apache.http.impl.client.HttpClientBuilder v, v, v, v, v, v;
v = <org.apache.helix.rest.client.CustomRestClientFactory: org.apache.helix.rest.client.CustomRestClient INSTANCE>;
if v != null goto label;
entermonitor class "Lorg/apache/helix/rest/client/CustomRestClientFactory;";
label:
v = <org.apache.helix.rest.client.CustomRestClientFactory: org.apache.helix.rest.client.CustomRestClient INSTANCE>;
if v != null goto label;
label:
v = staticinvoke <org.apache.http.client.config.RequestConfig: org.apache.http.client.config.RequestConfig$Builder custom()>();
v = <org.apache.helix.rest.client.CustomRestClientFactory: int HTTP_REQUEST_TIMEOUT>;
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setConnectTimeout(int)>(v);
v = <org.apache.helix.rest.client.CustomRestClientFactory: int HTTP_REQUEST_TIMEOUT>;
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setConnectionRequestTimeout(int)>(v);
v = <org.apache.helix.rest.client.CustomRestClientFactory: int HTTP_REQUEST_TIMEOUT>;
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setSocketTimeout(int)>(v);
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig build()>();
v = <org.apache.helix.rest.server.HelixRestServer: javax.net.ssl.SSLContext REST_SERVER_SSL_CONTEXT>;
if v == null goto label;
v = staticinvoke <org.apache.http.impl.client.HttpClients: org.apache.http.impl.client.HttpClientBuilder custom()>();
v = <org.apache.helix.rest.server.HelixRestServer: javax.net.ssl.SSLContext REST_SERVER_SSL_CONTEXT>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setSSLContext(javax.net.ssl.SSLContext)>(v);
v = new org.apache.http.conn.ssl.SSLConnectionSocketFactory;
v = <org.apache.helix.rest.server.HelixRestServer: javax.net.ssl.SSLContext REST_SERVER_SSL_CONTEXT>;
v = new org.apache.http.conn.ssl.NoopHostnameVerifier;
specialinvoke v.<org.apache.http.conn.ssl.NoopHostnameVerifier: void <init>()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)>(v, v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setSSLSocketFactory(org.apache.http.conn.socket.LayeredConnectionSocketFactory)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setDefaultRequestConfig(org.apache.http.client.config.RequestConfig)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.CloseableHttpClient build()>();
goto label;
label:
v = staticinvoke <org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder create()>();
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setDefaultRequestConfig(org.apache.http.client.config.RequestConfig)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.CloseableHttpClient build()>();
label:
v = new org.apache.helix.rest.client.CustomRestClientImpl;
specialinvoke v.<org.apache.helix.rest.client.CustomRestClientImpl: void <init>(org.apache.http.client.HttpClient)>(v);
<org.apache.helix.rest.client.CustomRestClientFactory: org.apache.helix.rest.client.CustomRestClient INSTANCE> = v;
v = <org.apache.helix.rest.client.CustomRestClientFactory: org.apache.helix.rest.client.CustomRestClient INSTANCE>;
label:
exitmonitor class "Lorg/apache/helix/rest/client/CustomRestClientFactory;";
label:
return v;
label:
v := @caughtexception;
v = <org.apache.helix.rest.client.CustomRestClientFactory: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Exception when initializing CustomRestClient", v);
label:
exitmonitor class "Lorg/apache/helix/rest/client/CustomRestClientFactory;";
label:
goto label;
label:
v := @caughtexception;
exitmonitor class "Lorg/apache/helix/rest/client/CustomRestClientFactory;";
throw v;
label:
v = <org.apache.helix.rest.client.CustomRestClientFactory: org.apache.helix.rest.client.CustomRestClient INSTANCE>;
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
int v, v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/helix/rest/client/CustomRestClientFactory;");
<org.apache.helix.rest.client.CustomRestClientFactory: org.slf4j.Logger LOG> = v;
<org.apache.helix.rest.client.CustomRestClientFactory: org.apache.helix.rest.client.CustomRestClient INSTANCE> = null;
v = (int) 60000;
v = staticinvoke <org.apache.helix.util.HelixUtil: int getSystemPropertyAsInt(java.lang.String,int)>("rest.http.timeout.ms", v);
<org.apache.helix.rest.client.CustomRestClientFactory: int HTTP_REQUEST_TIMEOUT> = v;
return;
}
}