summaryrefslogtreecommitdiffstats
path: root/net/base/sdch_manager.h
diff options
context:
space:
mode:
authormef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-09 19:45:06 +0000
committermef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-09 19:45:06 +0000
commit754126f6a9ab403ff148e41a4c2aaffa96eee629 (patch)
tree8183bddff57f95ac6bb5f2579c9c0171acb1abca /net/base/sdch_manager.h
parenteaf8bd76f6894852b75aacebcfbc496b973289f1 (diff)
downloadchromium_src-754126f6a9ab403ff148e41a4c2aaffa96eee629.zip
chromium_src-754126f6a9ab403ff148e41a4c2aaffa96eee629.tar.gz
chromium_src-754126f6a9ab403ff148e41a4c2aaffa96eee629.tar.bz2
Enable SDCH support over HTTPS if --enable-sdch=2 switch is present.
BUG=313716 Review URL: https://codereview.chromium.org/123383002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243957 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/sdch_manager.h')
-rw-r--r--net/base/sdch_manager.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/net/base/sdch_manager.h b/net/base/sdch_manager.h
index 4f45966..a5dd21f 100644
--- a/net/base/sdch_manager.h
+++ b/net/base/sdch_manager.h
@@ -251,6 +251,11 @@ class NET_EXPORT SdchManager : public NON_EXPORTED_BASE(base::NonThreadSafe) {
static bool sdch_enabled() { return g_sdch_enabled_; }
+ // Enables or disables SDCH compression over secure connection.
+ static void EnableSecureSchemeSupport(bool enabled);
+
+ static bool secure_scheme_supported() { return g_secure_scheme_supported_; }
+
// Briefly prevent further advertising of SDCH on this domain (if SDCH is
// enabled). After enough calls to IsInSupportedDomain() the blacklisting
// will be removed. Additional blacklists take exponentially more calls
@@ -344,6 +349,10 @@ class NET_EXPORT SdchManager : public NON_EXPORTED_BASE(base::NonThreadSafe) {
// Support SDCH compression, by advertising in headers.
static bool g_sdch_enabled_;
+ // Support SDCH compression for HTTPS requests and responses. When supported,
+ // HTTPS applicable dictionaries MUST have been acquired securely via HTTPS.
+ static bool g_secure_scheme_supported_;
+
// A simple implementation of a RFC 3548 "URL safe" base64 encoder.
static void UrlSafeBase64Encode(const std::string& input,
std::string* output);