diff options
Diffstat (limited to 'src/main/java/com/android/volley/RequestQueue.java')
-rw-r--r-- | src/main/java/com/android/volley/RequestQueue.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/main/java/com/android/volley/RequestQueue.java b/src/main/java/com/android/volley/RequestQueue.java index c127c7f..6db0b1c 100644 --- a/src/main/java/com/android/volley/RequestQueue.java +++ b/src/main/java/com/android/volley/RequestQueue.java @@ -263,13 +263,17 @@ public class RequestQueue { request.addMarker("add-to-queue"); sendRequestEvent(request, RequestEvent.REQUEST_QUEUED); + beginRequest(request); + return request; + } + + <T> void beginRequest(Request<T> request) { // If the request is uncacheable, skip the cache queue and go straight to the network. if (!request.shouldCache()) { - mNetworkQueue.add(request); - return request; + sendRequestOverNetwork(request); + } else { + mCacheQueue.add(request); } - mCacheQueue.add(request); - return request; } /** @@ -327,4 +331,12 @@ public class RequestQueue { mFinishedListeners.remove(listener); } } + + public ResponseDelivery getResponseDelivery() { + return mDelivery; + } + + <T> void sendRequestOverNetwork(Request<T> request) { + mNetworkQueue.add(request); + } } |