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