コード例 #1
0
ファイル: URLTask.java プロジェクト: alexclin0188/httplite
 public void enqueueTask() {
   Response response = null;
   int maxRetry = lite.settings.getMaxRetryCount();
   while (retryCount <= maxRetry && !isCanceled()) {
     try {
       if (retryCount > 0) {
         callback.onRetry(retryCount, maxRetry);
       }
       retryCount++;
       response = execute();
       if (response != null) {
         break;
       }
     } catch (Exception e) {
       e.printStackTrace();
       if (retryCount > maxRetry || e instanceof CanceledException) {
         callback.onFailed(e);
         return;
       }
     }
   }
   if (!isCanceled()) {
     onResponse(response);
   } else {
     callback.onFailed(new CanceledException("URLTask has been canceled"));
   }
 }
コード例 #2
0
ファイル: URLTask.java プロジェクト: alexclin0188/httplite
 public void onResponse(Response response) {
   callback.onResponse(response);
 }
コード例 #3
0
ファイル: URLTask.java プロジェクト: alexclin0188/httplite
 public void cancel() {
   isCanceled = true;
   callback.onCancel();
 }