Ejemplo n.º 1
0
  public void execute(Callback callback) {
    generateCall(callback);

    if (callback != null) {
      callback.onBefore(request);
    }

    OkHttpUtils.getInstance().execute(this, callback);
  }
Ejemplo n.º 2
0
  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;
  }
Ejemplo n.º 3
0
  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);
  }