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 835bb28681591c837db0690fc39475741a1d708a..1a085b85b9c2565b6c6c885a1d71e8ba0c36eeb2 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 mDisableCache = false; |
/* |
* Synchronize access to mUrlRequestAdapter, mStarted, mCanceled and |
@@ -280,6 +281,9 @@ final class CronetUrlRequest implements UrlRequest { |
+ header.first + "=" + header.second); |
} |
} |
+ if (mDisableCache) { |
+ nativeDisableCache(mUrlRequestAdapter); |
+ } |
mStarted = true; |
nativeStart(mUrlRequestAdapter); |
} |
@@ -322,6 +326,12 @@ final class CronetUrlRequest implements UrlRequest { |
throw new UnsupportedOperationException("Not implemented yet"); |
} |
+ @Override |
+ public void disableCache() { |
+ checkNotStarted(); |
+ mDisableCache = true; |
+ } |
+ |
/** |
* Post task to application Executor. Used for Listener callbacks |
* and other tasks that should not be executed on network thread. |
@@ -620,4 +630,6 @@ final class CronetUrlRequest implements UrlRequest { |
private native boolean nativeGetWasCached(long urlRequestAdapter); |
private native long nativeGetTotalReceivedBytes(long urlRequestAdapter); |
+ |
+ private native void nativeDisableCache(long urlRequestAdapter); |
} |