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

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

Issue 279633003: Use non-static set_key interface on DataReductionProxySettings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 6 years, 7 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_settings.h
diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_settings.h b/components/data_reduction_proxy/browser/data_reduction_proxy_settings.h
index 4fd7711bdd75daf75518fa0923f5f3f581f5a668..8a6dbfae280c827ed477a17618b85785dd43048c 100644
--- a/components/data_reduction_proxy/browser/data_reduction_proxy_settings.h
+++ b/components/data_reduction_proxy/browser/data_reduction_proxy_settings.h
@@ -101,13 +101,16 @@ class DataReductionProxySettings
// determine if the data reduction proxy is allowed.
static bool IsIncludedInFieldTrialOrFlags();
- static void SetKey(const std::string& key);
static void SetAllowed(bool allowed);
static void SetPromoAllowed(bool promo_allowed);
DataReductionProxySettings();
virtual ~DataReductionProxySettings();
+ // Set and get the key to be used for data reduction proxy authentication.
+ void set_key(const std::string& key);
+ std::string key();
mmenke 2014/05/09 15:27:08 nit: When using this naming style, bodies should
mmenke 2014/05/09 15:27:08 nit: const std::string& key() const;
bengr 2014/05/09 15:47:28 Done.
bengr 2014/05/09 15:47:28 Done.
+
// Initializes the data reduction proxy with profile and local state prefs,
// and a |UrlRequestContextGetter| for canary probes. The caller must ensure
// that all parameters remain alive for the lifetime of the
@@ -133,9 +136,10 @@ class DataReductionProxySettings
void SetProxyConfigurator(
scoped_ptr<DataReductionProxyConfigurator> configurator);
- // If proxy authentication is compiled in, pre-cache authentication
- // keys for all configured proxies in |session|.
- static void InitDataReductionProxySession(net::HttpNetworkSession* session);
+ // If proxy authentication is compiled in, pre-cache an authentication
+ // |key| for all configured proxies in |session|.
+ static void InitDataReductionProxySession(net::HttpNetworkSession* session,
+ const std::string& key);
// Returns true if the data reduction proxy is allowed to be used. This could
// return false, for example, if this instance is not part of the field trial,
@@ -168,7 +172,7 @@ class DataReductionProxySettings
// Returns a UTF16 string suitable for use as an authentication token in
// response to the challenge represented by |auth_info|. If the token can't
// be correctly generated for |auth_info|, returns an empty UTF16 string.
- static base::string16 GetTokenForAuthChallenge(
+ base::string16 GetTokenForAuthChallenge(
net::AuthChallengeInfo* auth_info);
// Returns true if the proxy is enabled.
@@ -286,7 +290,8 @@ class DataReductionProxySettings
// Underlying implementation of InitDataReductionProxySession(), factored
// out to be testable without creating a full HttpNetworkSession.
- static void InitDataReductionAuthentication(net::HttpAuthCache* auth_cache);
+ static void InitDataReductionAuthentication(net::HttpAuthCache* auth_cache,
+ const std::string& key);
void OnProxyEnabledPrefChange();
@@ -301,14 +306,15 @@ class DataReductionProxySettings
std::string GetProxyCheckURL();
// Returns a UTF16 string that's the hash of the configured authentication
- // key and |salt|. Returns an empty UTF16 string if no key is configured or
+ // |key| and |salt|. Returns an empty UTF16 string if no key is configured or
// the data reduction proxy feature isn't available.
- static base::string16 AuthHashForSalt(int64 salt);
+ static base::string16 AuthHashForSalt(int64 salt,
+ const std::string& key);
- static std::string key_;
static bool allowed_;
static bool promo_allowed_;
+ std::string key_;
bool restricted_by_carrier_;
bool enabled_by_user_;

Powered by Google App Engine
This is Rietveld 408576698