public class io.fabric.kubernetes.client.okhttp.OkHttpClientFactory extends java.lang.Object implements io.fabric.kubernetes.client.http.HttpClient$Factory
{
public void <init>()
{
io.fabric.kubernetes.client.okhttp.OkHttpClientFactory v;
v := @this: io.fabric.kubernetes.client.okhttp.OkHttpClientFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public boolean isDefault()
{
io.fabric.kubernetes.client.okhttp.OkHttpClientFactory v;
v := @this: io.fabric.kubernetes.client.okhttp.OkHttpClientFactory;
return 1;
}
protected okhttp.OkHttpClient$Builder newOkHttpClientBuilder()
{
io.fabric.kubernetes.client.okhttp.OkHttpClientFactory v;
okhttp.OkHttpClient$Builder v;
v := @this: io.fabric.kubernetes.client.okhttp.OkHttpClientFactory;
v = new okhttp.OkHttpClient$Builder;
specialinvoke v.<okhttp.OkHttpClient$Builder: void <init>()>();
return v;
}
protected void additionalConfig(okhttp.OkHttpClient$Builder)
{
io.fabric.kubernetes.client.okhttp.OkHttpClientFactory v;
okhttp.OkHttpClient$Builder v;
v := @this: io.fabric.kubernetes.client.okhttp.OkHttpClientFactory;
v := @parameter: okhttp.OkHttpClient$Builder;
return;
}
public io.fabric.kubernetes.client.http.HttpClient$Builder newBuilder()
{
io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl v;
io.fabric.kubernetes.client.okhttp.OkHttpClientFactory v;
okhttp.OkHttpClient$Builder v;
v := @this: io.fabric.kubernetes.client.okhttp.OkHttpClientFactory;
v = new io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl;
v = virtualinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientFactory: okhttp.OkHttpClient$Builder newOkHttpClientBuilder()>();
specialinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl: void <init>(okhttp.OkHttpClient$Builder,io.fabric.kubernetes.client.okhttp.OkHttpClientFactory)>(v, v);
return v;
}
public io.fabric.kubernetes.client.okhttp.OkHttpClientImpl createHttpClient(io.fabric.kubernetes.client.Config)
{
io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl v;
io.fabric.kubernetes.client.okhttp.OkHttpClientImpl v;
long v, v;
okhttp.Dispatcher v;
byte v;
okhttp.logging.HttpLoggingInterceptor$Level v;
int v, v, v, v;
javax.net.ssl.HostnameVerifier v;
boolean v, v, v, v, v;
org.slf4j.Logger v;
java.lang.RuntimeException v;
java.lang.Exception v;
java.util.concurrent.TimeUnit v;
io.fabric.kubernetes.client.Config v;
okhttp.logging.HttpLoggingInterceptor v;
io.fabric.kubernetes.client.okhttp.OkHttpClientFactory v;
okhttp.OkHttpClient$Builder v;
v := @this: io.fabric.kubernetes.client.okhttp.OkHttpClientFactory;
v := @parameter: io.fabric.kubernetes.client.Config;
label:
v = virtualinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientFactory: okhttp.OkHttpClient$Builder newOkHttpClientBuilder()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: boolean isTrustCerts()>();
if v != 0 goto label;
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: boolean isDisableHostnameVerification()>();
if v == 0 goto label;
label:
v = staticinvoke <io.fabric.kubernetes.client.okhttp.OkHttpClientFactory$lambda_createHttpClient_0__1646: javax.net.ssl.HostnameVerifier bootstrap$()>();
virtualinvoke v.<okhttp.OkHttpClient$Builder: okhttp.OkHttpClient$Builder hostnameVerifier(javax.net.ssl.HostnameVerifier)>(v);
label:
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lokhttp3/logging/HttpLoggingInterceptor;");
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = new okhttp.logging.HttpLoggingInterceptor;
specialinvoke v.<okhttp.logging.HttpLoggingInterceptor: void <init>()>();
v = <okhttp.logging.HttpLoggingInterceptor$Level: okhttp.logging.HttpLoggingInterceptor$Level BODY>;
virtualinvoke v.<okhttp.logging.HttpLoggingInterceptor: okhttp.logging.HttpLoggingInterceptor setLevel(okhttp.logging.HttpLoggingInterceptor$Level)>(v);
virtualinvoke v.<okhttp.OkHttpClient$Builder: okhttp.OkHttpClient$Builder addNetworkInterceptor(okhttp.Interceptor)>(v);
label:
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: long getWebsocketPingInterval()>();
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: long getWebsocketPingInterval()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
virtualinvoke v.<okhttp.OkHttpClient$Builder: okhttp.OkHttpClient$Builder pingInterval(long,java.util.concurrent.TimeUnit)>(v, v);
label:
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: int getMaxConcurrentRequests()>();
if v <= 0 goto label;
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: int getMaxConcurrentRequestsPerHost()>();
if v <= 0 goto label;
v = new okhttp.Dispatcher;
specialinvoke v.<okhttp.Dispatcher: void <init>()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: int getMaxConcurrentRequests()>();
virtualinvoke v.<okhttp.Dispatcher: void setMaxRequests(int)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: int getMaxConcurrentRequestsPerHost()>();
virtualinvoke v.<okhttp.Dispatcher: void setMaxRequestsPerHost(int)>(v);
virtualinvoke v.<okhttp.OkHttpClient$Builder: okhttp.OkHttpClient$Builder dispatcher(okhttp.Dispatcher)>(v);
label:
v = new io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl;
specialinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl: void <init>(okhttp.OkHttpClient$Builder,io.fabric.kubernetes.client.okhttp.OkHttpClientFactory)>(v, v);
staticinvoke <io.fabric.kubernetes.client.utils.HttpClientUtils: void applyCommonConfiguration(io.fabric.kubernetes.client.Config,io.fabric.kubernetes.client.http.HttpClient$Builder,io.fabric.kubernetes.client.http.HttpClient$Factory)>(v, v, v);
v = virtualinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientFactory: boolean shouldDisableHttp2()>();
if v == 0 goto label;
v = virtualinvoke v.<io.fabric.kubernetes.client.Config: boolean isHttp2Disable()>();
if v != 0 goto label;
virtualinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl: io.fabric.kubernetes.client.http.HttpClient$Builder preferHttp11()>();
label:
virtualinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientFactory: void additionalConfig(okhttp.OkHttpClient$Builder)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.okhttp.OkHttpClientBuilderImpl: io.fabric.kubernetes.client.okhttp.OkHttpClientImpl build()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <io.fabric.kubernetes.client.KubernetesClientException: java.lang.RuntimeException launderThrowable(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
protected boolean shouldDisableHttp2()
{
java.lang.String v;
io.fabric.kubernetes.client.okhttp.OkHttpClientFactory v;
boolean v;
v := @this: io.fabric.kubernetes.client.okhttp.OkHttpClientFactory;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("java.version", "");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("1.8");
return v;
}
}