Index: components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java |
diff --git a/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java b/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java |
index c6e6c2cb4a8151fe21c3245cc569425c62e25437..7817e3d835bad9a6be5456a097226fcb60c092d2 100644 |
--- a/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java |
+++ b/components/cronet/android/java/src/org/chromium/net/CronetUrlRequest.java |
@@ -34,6 +34,7 @@ final class CronetUrlRequest implements UrlRequest { |
private boolean mStarted = false; |
private boolean mCanceled = false; |
private boolean mInOnDataReceived = false; |
+ private boolean mBypassCache = false; |
/* |
* Synchronize access to mUrlRequestAdapter, mStarted, mCanceled and |
@@ -270,6 +271,9 @@ final class CronetUrlRequest implements UrlRequest { |
+ header.first + "=" + header.second); |
} |
} |
+ if (mBypassCache) { |
+ nativeBypassCache(mUrlRequestAdapter); |
+ } |
mStarted = true; |
nativeStart(mUrlRequestAdapter); |
} |
@@ -312,6 +316,12 @@ final class CronetUrlRequest implements UrlRequest { |
throw new UnsupportedOperationException("Not implemented yet"); |
} |
+ @Override |
+ public void bypassCache() { |
+ checkNotStarted(); |
+ mBypassCache = true; |
+ } |
+ |
/** |
* Post task to application Executor. Used for Listener callbacks |
* and other tasks that should not be executed on network thread. |
@@ -610,4 +620,6 @@ final class CronetUrlRequest implements UrlRequest { |
private native boolean nativeGetWasCached(long urlRequestAdapter); |
private native long nativeGetTotalReceivedBytes(long urlRequestAdapter); |
+ |
+ private native void nativeBypassCache(long urlRequestAdapter); |
} |