海恒集团 v1.0.0版本的 MD5 值为:f821a526990aefe38331f69a75f49814

以下内容为反编译后的 ApiTranslateAudioFactory.java 源代码,内容仅作参考


package com.bjz.comm.net.factory;

import com.bjz.comm.net.BuildVars;
import com.bjz.comm.net.api.ApiTranslate;
import com.bjz.comm.net.base.MyGsonConverterFactory;
import com.bjz.comm.net.interceptor.HeaderInterceptor;
import java.util.concurrent.TimeUnit;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;

public class ApiTranslateAudioFactory {
    private static ApiTranslateAudioFactory mInstance;
    private ApiTranslate mApiTranslate;
    private final Retrofit mRetrofit;

    public static ApiTranslateAudioFactory getInstance() {
        if (mInstance == null) {
            synchronized (ApiTranslateAudioFactory.class) {
                if (mInstance == null) {
                    mInstance = new ApiTranslateAudioFactory();
                }
            }
        }
        return mInstance;
    }

    private ApiTranslateAudioFactory() {
        OkHttpClient.Builder builder = new OkHttpClient().newBuilder();
        builder.connectTimeout(10L, TimeUnit.SECONDS);
        builder.writeTimeout(20L, TimeUnit.SECONDS);
        builder.readTimeout(10L, TimeUnit.SECONDS);
        builder.addInterceptor(new HeaderInterceptor());
        if (BuildVars.DEBUG_VERSION) {
            HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
            loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
            builder.addInterceptor(loggingInterceptor);
        }
        this.mRetrofit = new Retrofit.Builder().baseUrl("https://vop.baidu.com/").client(builder.build()).addConverterFactory(MyGsonConverterFactory.create()).addCallAdapterFactory(RxJava2CallAdapterFactory.create()).build();
    }

    public ApiTranslate getApiTranslate() {
        if (this.mApiTranslate == null) {
            this.mApiTranslate = (ApiTranslate) this.mRetrofit.create(ApiTranslate.class);
        }
        return this.mApiTranslate;
    }
}