/** 通过Request拦截器取消请求 */ public void cancelAll(RequestFilter filter) { synchronized (mNetworkQueue) { for (Request<?> request : mNetworkQueue) { if (filter.apply(request)) { request.cancel(); } } } }
/** * 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(); } } } }
private int cancelAllRequests(@NotNull List<Request> list) { int count = 0; for (Request request : list) { count++; request.cancel(); } list.clear(); return count; }
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(); }
@Override public void cancel() { if (delegate != null) { delegate.cancel(); } }