public void execute(Callback callback) { generateCall(callback); if (callback != null) { callback.onBefore(request); } OkHttpUtils.getInstance().execute(this, callback); }
public Call generateCall(Callback callback) { request = generateRequest(callback); if (readTimeOut > 0 || writeTimeOut > 0 || connTimeOut > 0) { readTimeOut = readTimeOut > 0 ? readTimeOut : OkHttpUtils.DEFAULT_MILLISECONDS; writeTimeOut = writeTimeOut > 0 ? writeTimeOut : OkHttpUtils.DEFAULT_MILLISECONDS; connTimeOut = connTimeOut > 0 ? connTimeOut : OkHttpUtils.DEFAULT_MILLISECONDS; clone = OkHttpUtils.getInstance() .getOkHttpClient() .newBuilder() .readTimeout(readTimeOut, TimeUnit.MILLISECONDS) .writeTimeout(writeTimeOut, TimeUnit.MILLISECONDS) .connectTimeout(connTimeOut, TimeUnit.MILLISECONDS) .build(); call = clone.newCall(request); } else { call = OkHttpUtils.getInstance().getOkHttpClient().newCall(request); } return call; }
public static <T> T createApi(Class<T> clazz, long timeOut, String api) { if (singleton == null) { synchronized (RetrofitPHPUtils.class) { if (singleton == null) { RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setRequestInterceptor( (RequestInterceptor.RequestFacade request) -> { request.addHeader("User-Agent", "Android"); }); builder.setEndpoint(api); builder.setClient(new OkClient(OkHttpUtils.getInstance(timeOut))); builder.setLogLevel(RestAdapter.LogLevel.FULL); singleton = builder.build(); } } } return singleton.create(clazz); }