Chromium Code Reviews| Index: components/data_reduction_proxy/browser/data_reduction_proxy_params.h |
| diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_params.h b/components/data_reduction_proxy/browser/data_reduction_proxy_params.h |
| index 7a8e9f4c9154f8d0e2dce7ad440516dc6b601b51..4ab59cab72aada78649a5f6d794e13abdc5cd783 100644 |
| --- a/components/data_reduction_proxy/browser/data_reduction_proxy_params.h |
| +++ b/components/data_reduction_proxy/browser/data_reduction_proxy_params.h |
| @@ -11,6 +11,7 @@ |
| #include "base/macros.h" |
| #include "net/base/host_port_pair.h" |
| +#include "net/proxy/proxy_retry_info.h" |
|
bengr
2014/07/21 22:23:57
You should be able to forward declare ProxyRetryIn
|
| #include "url/gurl.h" |
| namespace net { |
| @@ -92,6 +93,25 @@ class DataReductionProxyParams { |
| // list. |
| virtual bool IsDataReductionProxyEligible(const net::URLRequest* request); |
| + // Checks if all configured data reduction proxies are in the retry map. |
| + // Returns true if the request is bypassed by all configured data reduction |
| + // proxies and returns the bypass delay in delay_seconds (if not NULL). If |
| + // there are no configured data reduction proxies, returns false. If |
| + // the request is bypassed by more than one proxy, delay_seconds returns |
| + // the shortest delay. |
| + bool AreDataReductionProxiesBypassed(const net::URLRequest& request, |
| + base::TimeDelta* delay_seconds) const; |
|
bengr
2014/07/21 22:23:57
add:
namespace base {
class TimeDelta;
}
megjablon
2014/07/22 02:11:30
Done.
|
| + |
| + // Checks if all configured data reduction proxies are in the retry map. |
| + // Returns true if the request is bypassed by all configured data reduction |
| + // proxies and returns the bypass delay in delay_seconds (if not NULL). If |
| + // there are no configured data reduction proxies, returns false. If |
| + // the request is bypassed by more than one proxy, delay_seconds returns |
| + // the shortest delay. |
| + bool AreProxiesBypassed(const net::ProxyRetryInfoMap& retry_map, |
| + bool ssl, |
| + base::TimeDelta* delay_second) const; |
| + |
| // Returns the data reduction proxy primary origin. |
| const GURL& origin() const { |
| return origin_; |
| @@ -201,6 +221,11 @@ class DataReductionProxyParams { |
| bool configured_on_command_line_; |
| + bool ArePrimaryAndFallbackBypassed(const net::ProxyRetryInfoMap& retry_map, |
|
bengr
2014/07/21 22:23:57
Move this up to before the member variables. Add a
megjablon
2014/07/22 02:11:30
Done.
|
| + const GURL& primary, |
| + const GURL& fallback, |
| + base::TimeDelta* delay_seconds) const; |
| + |
| DISALLOW_COPY_AND_ASSIGN(DataReductionProxyParams); |
| }; |