package com.artemzin.qualitymatters.network; import android.support.annotation.NonNull; import java.util.List; import javax.inject.Singleton; import dagger.Module; import dagger.Provides; import okhttp3.Interceptor; import okhttp3.OkHttpClient; @Module public class NetworkModule { @Provides @NonNull @Singleton public OkHttpClient provideOkHttpClient(@OkHttpInterceptors @NonNull List<Interceptor> interceptors, @OkHttpNetworkInterceptors @NonNull List<Interceptor> networkInterceptors) { final OkHttpClient.Builder okHttpBuilder = new OkHttpClient.Builder(); for (Interceptor interceptor : interceptors) { okHttpBuilder.addInterceptor(interceptor); } for (Interceptor networkInterceptor : networkInterceptors) { okHttpBuilder.addNetworkInterceptor(networkInterceptor); } return okHttpBuilder.build(); } }