Index: components/data_reduction_proxy/core/common/data_reduction_proxy_util.h |
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_util.h b/components/data_reduction_proxy/core/common/data_reduction_proxy_util.h |
index dcefb8cf48077576df879e63dd24af52334ea650..d56442944cb6f789e1408e035f66f707f6039fdc 100644 |
--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_util.h |
+++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_util.h |
@@ -18,22 +18,50 @@ class Time; |
class TimeDelta; |
} |
namespace net { |
class ProxyConfig; |
class ProxyInfo; |
} |
namespace data_reduction_proxy { |
+enum class Client { |
+ UNKNOWN, |
+ CRONET_ANDROID, |
+ WEBVIEW_ANDROID, |
+ CHROME_ANDROID, |
+ CHROME_IOS, |
+ CHROME_MAC, |
+ CHROME_CHROMEOS, |
+ CHROME_LINUX, |
+ CHROME_WINDOWS, |
+ CHROME_FREEBSD, |
+ CHROME_OPENBSD, |
+ CHROME_SOLARIS, |
+ CHROME_QNX, |
+}; |
+ |
namespace util { |
+// Returns the version of Chromium that is being used, e.g. "1.2.3.4". |
+const char* ChromiumVersion(); |
+ |
+// Returns the build and patch numbers of |version_string|. |version_string| |
+// must be a properly formed Chromium version number, e.g. "1.2.3.4". |
+void GetChromiumBuildAndPatch(const std::string& version_string, |
+ std::string* build, |
+ std::string* patch); |
+ |
+// Get the human-readable version of |client|. |
+const char* GetStringForClient(Client client); |
+ |
// Returns true if the request method is idempotent. |
bool IsMethodIdempotent(const std::string& method); |
GURL AddApiKeyToUrl(const GURL& url); |
// Returns whether this is valid for data reduction proxy use. |proxy_info| |
// should contain a single DIRECT ProxyServer, |url| should not be WS or WSO, |
// and the |method| should be idempotent for this to be eligible. |
bool EligibleForDataReductionProxy(const net::ProxyInfo& proxy_info, |
const GURL& url, |