DfpServiceBuilder.smali
.class public Ltr/com/hurriyet/androidsdk/connection/DfpServiceBuilder;
.super Ljava/lang/Object;
.source "DfpServiceBuilder.java"
# static fields
.field private static retrofit:Lretrofit2/Retrofit;
# direct methods
.method public constructor <init>()V
.registers 1
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static buildRetrofit(Ljava/lang/String;)Lretrofit2/Retrofit;
.registers 3
.line 12
new-instance v0, Lokhttp3/OkHttpClient$Builder;
invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;-><init>()V
invoke-virtual {v0}, Lokhttp3/OkHttpClient$Builder;->build()Lokhttp3/OkHttpClient;
move-result-object v0
.line 15
:try_start_9
new-instance v1, Lretrofit2/Retrofit$Builder;
invoke-direct {v1}, Lretrofit2/Retrofit$Builder;-><init>()V
invoke-virtual {v1, p0}, Lretrofit2/Retrofit$Builder;->baseUrl(Ljava/lang/String;)Lretrofit2/Retrofit$Builder;
move-result-object p0
.line 16
invoke-static {}, Lretrofit2/converter/gson/GsonConverterFactory;->create()Lretrofit2/converter/gson/GsonConverterFactory;
move-result-object v1
invoke-virtual {p0, v1}, Lretrofit2/Retrofit$Builder;->addConverterFactory(Lretrofit2/Converter$Factory;)Lretrofit2/Retrofit$Builder;
move-result-object p0
.line 17
invoke-virtual {p0, v0}, Lretrofit2/Retrofit$Builder;->client(Lokhttp3/OkHttpClient;)Lretrofit2/Retrofit$Builder;
move-result-object p0
.line 18
invoke-virtual {p0}, Lretrofit2/Retrofit$Builder;->build()Lretrofit2/Retrofit;
move-result-object p0
:try_end_22
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_22} :catch_23
return-object p0
:catch_23
const/4 p0, 0x0
return-object p0
.end method
.method public static createService(Ljava/lang/String;)Ltr/com/hurriyet/androidsdk/connection/service/DfpService;
.registers 2
.line 25
sget-object v0, Ltr/com/hurriyet/androidsdk/connection/DfpServiceBuilder;->retrofit:Lretrofit2/Retrofit;
if-nez v0, :cond_a
.line 26
invoke-static {p0}, Ltr/com/hurriyet/androidsdk/connection/DfpServiceBuilder;->buildRetrofit(Ljava/lang/String;)Lretrofit2/Retrofit;
move-result-object p0
sput-object p0, Ltr/com/hurriyet/androidsdk/connection/DfpServiceBuilder;->retrofit:Lretrofit2/Retrofit;
.line 28
:cond_a
sget-object p0, Ltr/com/hurriyet/androidsdk/connection/DfpServiceBuilder;->retrofit:Lretrofit2/Retrofit;
if-nez p0, :cond_10
const/4 p0, 0x0
return-object p0
.line 31
:cond_10
const-class v0, Ltr/com/hurriyet/androidsdk/connection/service/DfpService;
invoke-virtual {p0, v0}, Lretrofit2/Retrofit;->create(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ltr/com/hurriyet/androidsdk/connection/service/DfpService;
return-object p0
.end method