Index: components/data_reduction_proxy/content/browser/content_lofi_decider.h |
diff --git a/components/data_reduction_proxy/content/browser/content_lofi_decider.h b/components/data_reduction_proxy/content/browser/content_lofi_decider.h |
index 222fedde8a7d04e129adb9702d2917135c702313..01e037714efcd42e70b4105e3c20532caf433539 100644 |
--- a/components/data_reduction_proxy/content/browser/content_lofi_decider.h |
+++ b/components/data_reduction_proxy/content/browser/content_lofi_decider.h |
@@ -9,6 +9,7 @@ |
#include "base/macros.h" |
namespace net { |
+class HttpRequestHeaders; |
class URLRequest; |
} |
@@ -17,14 +18,19 @@ namespace data_reduction_proxy { |
// Class responsible for deciding whether a request should be requested with low |
// fidelity (Lo-Fi) or not. Relies on the Lo-Fi mode state stored in the |
// request's content::ResourceRequestInfo, which must be fetched using |
-// content::ResourceRequestInfo::ForRequest. Owned by DataReductionProxyIOData |
-// and should be called on the IO thread. |
+// content::ResourceRequestInfo::ForRequest. Lo-Fi mode will not be enabled for |
+// requests that don't have a ResourceRequestInfo, such as background requests. |
+// Owned by DataReductionProxyIOData and should be called on the IO thread. |
class ContentLoFiDecider : public LoFiDecider { |
public: |
ContentLoFiDecider(); |
~ContentLoFiDecider() override; |
+ // LoFiDecider implementation: |
bool IsUsingLoFiMode(const net::URLRequest& request) const override; |
+ bool MaybeAddLoFiDirectiveToHeaders( |
+ const net::URLRequest& request, |
+ net::HttpRequestHeaders* headers) const override; |
private: |
DISALLOW_COPY_AND_ASSIGN(ContentLoFiDecider); |