Exemplo n.º 1
0
 /** 通过Request拦截器取消请求 */
 public void cancelAll(RequestFilter filter) {
   synchronized (mNetworkQueue) {
     for (Request<?> request : mNetworkQueue) {
       if (filter.apply(request)) {
         request.cancel();
       }
     }
   }
 }
Exemplo n.º 2
0
 /**
  * Cancels all requests in this queue for which the given filter applies.
  *
  * @param filter The filtering function to use
  */
 public void cancelAll(RequestFilter filter) {
   synchronized (mCurrentRequests) {
     for (Request<?> request : mCurrentRequests) {
       if (filter.apply(request)) {
         request.cancel();
       }
     }
   }
 }
Exemplo n.º 3
0
 private int cancelAllRequests(@NotNull List<Request> list) {
   int count = 0;
   for (Request request : list) {
     count++;
     request.cancel();
   }
   list.clear();
   return count;
 }
Exemplo n.º 4
0
 private void cancelRequest(@NotNull Runnable request, @NotNull List<Request> list) {
   for (int i = list.size() - 1; i >= 0; i--) {
     Request r = list.get(i);
     if (r.getTask() == request) {
       r.cancel();
       list.remove(i);
     }
   }
 }
 @Override
 public void onCancelRequest(Request request) {
   Log.i(TAG, "onCancel");
   if (mPendingRequest == request) {
     mPendingRequest = null;
     mState = STATE_LAUNCHING;
     updateState();
   }
   request.cancel();
 }
Exemplo n.º 6
0
 @Override
 public void cancel() {
   if (delegate != null) {
     delegate.cancel();
   }
 }