OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Provides global database of differential decompression dictionaries for the | 5 // Provides global database of differential decompression dictionaries for the |
6 // SDCH filter (processes sdch enconded content). | 6 // SDCH filter (processes sdch enconded content). |
7 | 7 |
8 // Exactly one instance of SdchManager is built, and all references are made | 8 // Exactly one instance of SdchManager is built, and all references are made |
9 // into that collection. | 9 // into that collection. |
10 // | 10 // |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 | 236 |
237 // Unit test only: Indicate what current blacklist increment is for a domain. | 237 // Unit test only: Indicate what current blacklist increment is for a domain. |
238 static int BlacklistDomainExponential(std::string domain); | 238 static int BlacklistDomainExponential(std::string domain); |
239 | 239 |
240 // Check to see if SDCH is enabled (globally), and the given URL is in a | 240 // Check to see if SDCH is enabled (globally), and the given URL is in a |
241 // supported domain (i.e., not blacklisted, and either the specific supported | 241 // supported domain (i.e., not blacklisted, and either the specific supported |
242 // domain, or all domains were assumed supported). If it is blacklist, reduce | 242 // domain, or all domains were assumed supported). If it is blacklist, reduce |
243 // by 1 the number of times it will be reported as blacklisted. | 243 // by 1 the number of times it will be reported as blacklisted. |
244 const bool IsInSupportedDomain(const GURL& url); | 244 const bool IsInSupportedDomain(const GURL& url); |
245 | 245 |
246 // Schedule the URL fetching to load a dictionary. This will generally return | 246 // Schedule the URL fetching to load a dictionary. This will always return |
247 // long before the dictionary is actually loaded and added. | 247 // before the dictionary is actually loaded and added. |
248 // After the implied task does completes, the dictionary will have been | 248 // After the implied task does completes, the dictionary will have been |
249 // cached in memory. | 249 // cached in memory. |
250 void FetchDictionary(const GURL& referring_url, const GURL& dictionary_url); | 250 void FetchDictionary(const GURL& dictionary_url); |
251 | 251 |
252 // Security test function used before initiating a fetch. | 252 // Security test function used before initiating a FetchDictionary. |
253 // Return true if fetch is legal. | 253 // Return true if fetch is legal. |
254 bool CanFetchDictionary(const GURL& referring_url, | 254 bool CanFetchDictionary(const GURL& referring_url, |
255 const GURL& dictionary_url) const; | 255 const GURL& dictionary_url) const; |
256 | 256 |
257 // Add an SDCH dictionary to our list of availible dictionaries. This addition | 257 // Add an SDCH dictionary to our list of availible dictionaries. This addition |
258 // will fail (return false) if addition is illegal (data in the dictionary is | 258 // will fail (return false) if addition is illegal (data in the dictionary is |
259 // not acceptable from the dictionary_url; dictionary already added, etc.). | 259 // not acceptable from the dictionary_url; dictionary already added, etc.). |
260 bool AddSdchDictionary(const std::string& dictionary_text, | 260 bool AddSdchDictionary(const std::string& dictionary_text, |
261 const GURL& dictionary_url); | 261 const GURL& dictionary_url); |
262 | 262 |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 DomainCounter blacklisted_domains_; | 312 DomainCounter blacklisted_domains_; |
313 | 313 |
314 // Support exponential backoff in number of domain accesses before | 314 // Support exponential backoff in number of domain accesses before |
315 // blacklisting expires. | 315 // blacklisting expires. |
316 DomainCounter exponential_blacklist_count; | 316 DomainCounter exponential_blacklist_count; |
317 | 317 |
318 DISALLOW_COPY_AND_ASSIGN(SdchManager); | 318 DISALLOW_COPY_AND_ASSIGN(SdchManager); |
319 }; | 319 }; |
320 | 320 |
321 #endif // NET_BASE_SDCH_MANAGER_H_ | 321 #endif // NET_BASE_SDCH_MANAGER_H_ |
OLD | NEW |