/** * Build a new {@link ChannelManagementSyncClient}. */ public ChannelManagementSyncClient build() { final Builder okHttpClientBuilder = new Builder(); okHttpClientBuilder .addInterceptor(buildAuthenticationInterceptor(channelTokenSupplier)) .addInterceptor(buildLoggingInterceptor()); final OkHttpClient okHttpClient = okHttpClientBuilder.build(); final Retrofit.Builder retrofitBuilder = createDefaultRetrofitBuilder(); retrofitBuilder.client(okHttpClient); retrofitBuilder.baseUrl(apiEndPoint.toString()); final Retrofit retrofit = retrofitBuilder.build(); final ChannelManagementClientRetrofitIface retrofitIface = retrofit.create(ChannelManagementClientRetrofitIface.class); return ChannelManagementSyncClientImpl.of(retrofitIface); } }
/** * Creates a new {@link LineMessagingService}. */ LineMessagingService buildRetrofitIface() { if (okHttpClientBuilder == null) { okHttpClientBuilder = new OkHttpClient.Builder(); } // Add interceptors. if (addAuthenticationHeader) { okHttpClientBuilder.addInterceptor(buildAuthenticationInterceptor(channelTokenSupplier)); } if (additionalInterceptors != null) { additionalInterceptors.forEach(okHttpClientBuilder::addInterceptor); } okHttpClientBuilder.addInterceptor(buildLoggingInterceptor()); // Set timeout. okHttpClientBuilder .connectTimeout(connectTimeout, TimeUnit.MILLISECONDS) .readTimeout(readTimeout, TimeUnit.MILLISECONDS) .writeTimeout(writeTimeout, TimeUnit.MILLISECONDS); final OkHttpClient okHttpClient = okHttpClientBuilder.build(); if (retrofitBuilder == null) { retrofitBuilder = createDefaultRetrofitBuilder(); } retrofitBuilder.client(okHttpClient); retrofitBuilder.baseUrl(apiEndPoint); final Retrofit retrofit = retrofitBuilder.build(); return retrofit.create(LineMessagingService.class); }