Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1530)

Unified Diff: components/data_reduction_proxy/browser/data_reduction_proxy_params.h

Issue 333113002: Move data reduction proxy to Chrome-Proxy header for authentication (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@flywheel-refactor-net-fake-a-redirect-response-headers-chrome-proxy-auth
Patch Set: Callback returns void Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 5ae00b839485b3eed085aeecb62aeacdc5371a21..336bde7cb564a3b0ee68d023c39144d7fbe5780f 100644
--- a/components/data_reduction_proxy/browser/data_reduction_proxy_params.h
+++ b/components/data_reduction_proxy/browser/data_reduction_proxy_params.h
@@ -18,12 +18,10 @@ class URLRequest;
}
namespace data_reduction_proxy {
-// Provides initialization parameters. Proxy origins, the probe url, and the
-// authentication key are taken from flags if available and from preprocessor
-// constants otherwise. Only the key may be changed after construction. The
-// DataReductionProxySettings class and others use this class to determine
-// the necessary DNS names and keys to configure use of the data reduction
-// proxy.
+// Provides initialization parameters. Proxy origins, and the probe url are
+// are taken from flags if available and from preprocessor constants otherwise.
+// The DataReductionProxySettings class and others use this class to determine
+// the necessary DNS names to configure use of the data reduction proxy.
class DataReductionProxyParams {
public:
static const unsigned int kAllowed = (1 << 0);
@@ -49,9 +47,6 @@ class DataReductionProxyParams {
// hinting.
static bool IsIncludedInPreconnectHintingFieldTrial();
- // Returns true if the authentication key was set on the command line.
- static bool IsKeySetOnCommandLine();
-
// Constructs configuration parameters. If |kAllowed|, then the standard
// data reduction proxy configuration is allowed to be used. If
// |kfallbackAllowed| a fallback proxy can be used if the primary proxy is
@@ -84,9 +79,9 @@ class DataReductionProxyParams {
// that matches. |proxy_servers.second| will contain the name of the
// data reduction proxy server that would be used if |proxy_server.first| is
// bypassed, if one exists. |proxy_servers| can be NULL if the caller isn't
- // interested in its values.
- bool IsDataReductionProxy(const net::HostPortPair& host_port_pair,
- std::pair<GURL, GURL>* proxy_servers) const;
+ // interested in its values. Virtual for testing.
+ virtual bool IsDataReductionProxy(const net::HostPortPair& host_port_pair,
+ std::pair<GURL, GURL>* proxy_servers) const;
// Returns the data reduction proxy primary origin.
const GURL& origin() const {
@@ -124,16 +119,6 @@ class DataReductionProxyParams {
return warmup_url_;
}
- // Set the proxy authentication key.
- void set_key(const std::string& key) {
- key_ = key;
- }
-
- // Returns the proxy authentication key.
- const std::string& key() const {
- return key_;
- }
-
// Returns true if the data reduction proxy configuration may be used.
bool allowed() const {
return allowed_;
@@ -161,23 +146,27 @@ class DataReductionProxyParams {
// list of data reduction proxies that may be used.
DataReductionProxyList GetAllowedProxies() const;
+ // Returns true if any dns names are set on the command line.
+ bool is_configured_on_command_line() const {
+ return configured_on_command_line_;
+ }
+
protected:
// Test constructor that optionally won't call Init();
DataReductionProxyParams(int flags,
bool should_call_init);
- // Initialize the values of the proxies, probe URL, and key from command
+ // Initialize the values of the proxies, and probe URL, from command
// line flags and preprocessor constants, and check that there are
// corresponding definitions for the allowed configurations.
bool Init(bool allowed, bool fallback_allowed, bool alt_allowed);
- // Initialize the values of the proxies, probe URL, and key from command
+ // Initialize the values of the proxies, and probe URL from command
// line flags and preprocessor constants.
void InitWithoutChecks();
// Returns the corresponding string from preprocessor constants if defined,
// and an empty string otherwise.
- virtual std::string GetDefaultKey() const;
virtual std::string GetDefaultDevOrigin() const;
virtual std::string GetDefaultOrigin() const;
virtual std::string GetDefaultFallbackOrigin() const;
@@ -196,13 +185,13 @@ class DataReductionProxyParams {
GURL probe_url_;
GURL warmup_url_;
- std::string key_;
-
bool allowed_;
const bool fallback_allowed_;
bool alt_allowed_;
const bool promo_allowed_;
+ bool configured_on_command_line_;
+
DISALLOW_COPY_AND_ASSIGN(DataReductionProxyParams);
};

Powered by Google App Engine
This is Rietveld 408576698