public void PostError(Request request, VolleyError error)
        {
            request.AddMarker("post-error");
            Response response = Response.Error(error);

            mResponsePoster.Execute(new ResponseDeliveryRunnable(request, response, null));
        }
 public void OnErrorResponse(VolleyError error)
 {
     if (mErrorImageId != 0)
     {
         SetImageResource(mErrorImageId);
     }
 }
Beispiel #3
0
 public void DeliverError(VolleyError error)
 {
     if (ErrorListener != null)
     {
         ErrorListener(error);
     }
 }
 public void OnErrorResponse(VolleyError error)
 {
     lock (this)
     {
         mException = error;
         NotifyAll();
     }
 }
 public void Retry(VolleyError error)
 {
     mCurrentRetryCount++;
     mCurrentTimeoutMs += (mCurrentTimeoutMs * (int)mBackoffMultiplier);
     if (!HasAttemptRemaining)
     {
         throw error;
     }
 }
Beispiel #6
0
        protected void OnGetImageError(String cacheKey, VolleyError error)
        {
            BatchedImageRequest request = null;

            mInFlightRequests.TryGetValue(cacheKey, out request);
            mInFlightRequests.Remove(cacheKey);

            if (request != null)
            {
                request.Error = error;
                BatchResponse(cacheKey, request);
            }
        }
 public void PostError(Request request, VolleyError error)
 {
     request.AddMarker("post-error");
     Response response = Response.Error(error);
     mResponsePoster.Execute(new ResponseDeliveryRunnable(request, response, null));
 }
        private static void AttempRetryOnException(String logPrefix, Request request, VolleyError exception)
        {
            IRetryPolicy retryPolicy = request.GetRetryPolicy();
            int          oldTimeout  = request.GetTimeoutMs();

            try
            {
                retryPolicy.Retry(exception);
            }
            catch (VolleyError e)
            {
                request.AddMarker(String.Format("{0}-timeout-giveup[timeout={1}]", logPrefix, oldTimeout));
                throw e;
            }
            request.AddMarker(String.Format("{0}-retry [timeout-{1}]", logPrefix, oldTimeout));
        }
        public override void Run()
        {
            Process.SetThreadPriority(ThreadPriority.Background);
            while (true)
            {
                long startTimeMs = SystemClock.ElapsedRealtime();
                Request request;
                if (!mQueue.TryDequeue(out request))
                {
                    if (mQuit)
                    {
                        return;
                    }
                    continue;
                }

                try
                {
                    request.AddMarker("network-queue-take");

                    if (request.IsCanceled)
                    {
                        request.Finish("network-discard-cancelled");
                        continue;
                    }

                    AddTrafficStatsTag(request);

                    NetworkResponse networkResponse = mNetwork.PerformRequest(request);
                    request.AddMarker("network-http-complete");

                    if (networkResponse.NotModified && request.HasHadResponseDelivered())
                    {
                        request.Finish("not-modified");
                        continue;
                    }

                    Response response = request.ParseNetworkResponse(networkResponse);
                    request.AddMarker("network-parse-complete");

                    if (request.ShouldCache() && response.CacheEntry != null)
                    {
                        mCache.Put(request.GetCacheKey(), response.CacheEntry);
                        request.AddMarker("network-cache-written");
                    }

                    request.MarkDelivered();
                    mDelivery.PostResponse(request, response);
                }
                catch (VolleyError volleyError)
                {
                    volleyError.NetworkTimeMs = SystemClock.ElapsedRealtime() - startTimeMs;
                    ParseAndDeliverNetworkError(request, volleyError);
                }
                catch (Exception e)
                {
                    VolleyLog.E(e, "Unhandled exception {0}", e.ToString());
                    VolleyError volleyError = new VolleyError(e);
                    volleyError.NetworkTimeMs = SystemClock.ElapsedRealtime() - startTimeMs;
                    mDelivery.PostError(request, volleyError);
                }
            }
        }
 private void ParseAndDeliverNetworkError(Request request, VolleyError error)
 {
     error = request.ParseNetworkError(error);
     mDelivery.PostError(request, error);
 }
 public static Response Error(VolleyError error)
 {
     return new Response(error);
 }
        protected void OnGetImageError(String cacheKey, VolleyError error)
        {
            BatchedImageRequest request = null;
            mInFlightRequests.TryGetValue(cacheKey, out request);
            mInFlightRequests.Remove(cacheKey);

            if (request != null)
            {
                request.Error = error;
                BatchResponse(cacheKey, request);
            }
        }
 public void OnErrorResponse(VolleyError p0)
 {
     throw new NotImplementedException();
 }
        public override void Run()
        {
            Process.SetThreadPriority(ThreadPriority.Background);
            while (true)
            {
                long    startTimeMs = SystemClock.ElapsedRealtime();
                Request request;
                if (!mQueue.TryDequeue(out request))
                {
                    if (mQuit)
                    {
                        return;
                    }
                    continue;
                }

                try
                {
                    request.AddMarker("network-queue-take");

                    if (request.IsCanceled)
                    {
                        request.Finish("network-discard-cancelled");
                        continue;
                    }

                    AddTrafficStatsTag(request);

                    NetworkResponse networkResponse = mNetwork.PerformRequest(request);
                    request.AddMarker("network-http-complete");

                    if (networkResponse.NotModified && request.HasHadResponseDelivered())
                    {
                        request.Finish("not-modified");
                        continue;
                    }

                    Response response = request.ParseNetworkResponse(networkResponse);
                    request.AddMarker("network-parse-complete");

                    if (request.ShouldCache() && response.CacheEntry != null)
                    {
                        mCache.Put(request.GetCacheKey(), response.CacheEntry);
                        request.AddMarker("network-cache-written");
                    }

                    request.MarkDelivered();
                    mDelivery.PostResponse(request, response);
                }
                catch (VolleyError volleyError)
                {
                    volleyError.NetworkTimeMs = SystemClock.ElapsedRealtime() - startTimeMs;
                    ParseAndDeliverNetworkError(request, volleyError);
                }
                catch (Exception e)
                {
                    VolleyLog.E(e, "Unhandled exception {0}", e.ToString());
                    VolleyError volleyError = new VolleyError(e);
                    volleyError.NetworkTimeMs = SystemClock.ElapsedRealtime() - startTimeMs;
                    mDelivery.PostError(request, volleyError);
                }
            }
        }
 private void ParseAndDeliverNetworkError(Request request, VolleyError error)
 {
     error = request.ParseNetworkError(error);
     mDelivery.PostError(request, error);
 }
 public void OnErrorResponse(VolleyError error)
 {
     if (mErrorImageId != 0)
     {
         SetImageResource(mErrorImageId);
     }
 }
Beispiel #17
0
 public VolleyError ParseNetworkError(VolleyError volleyError)
 {
     return(volleyError);
 }
 public void OnErrorResponse(VolleyError p0)
 {
 }
 public void OnErrorResponse(VolleyError error)
 {
     lock (this)
     {
         mException = error;
         NotifyAll();
     }
 }
        private static void AttempRetryOnException(String logPrefix, Request request, VolleyError exception)
        {
            IRetryPolicy retryPolicy = request.GetRetryPolicy();
            int oldTimeout = request.GetTimeoutMs();

            try
            {
                retryPolicy.Retry(exception);
            }
            catch (VolleyError e)
            {
                request.AddMarker(String.Format("{0}-timeout-giveup[timeout={1}]", logPrefix, oldTimeout));
                throw e;
            }
            request.AddMarker(String.Format("{0}-retry [timeout-{1}]", logPrefix, oldTimeout));
        }
 private Response(VolleyError error)
 {
     this.Result = null;
     this.CacheEntry = null;
     this.MError = error;
 }