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

Side by Side Diff: net/base/sdch_manager.h

Issue 8018: Clean up filter and content encoding handling ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/base/sdch_filter_unittest.cc ('k') | net/base/sdch_manager.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 // Content Decode problems. 59 // Content Decode problems.
60 ADDED_CONTENT_ENCODING, 60 ADDED_CONTENT_ENCODING,
61 FIXED_CONTENT_ENCODING, 61 FIXED_CONTENT_ENCODING,
62 FIXED_CONTENT_ENCODINGS, 62 FIXED_CONTENT_ENCODINGS,
63 63
64 // Content decoding errors. 64 // Content decoding errors.
65 DECODE_HEADER_ERROR, 65 DECODE_HEADER_ERROR,
66 DECODE_BODY_ERROR, 66 DECODE_BODY_ERROR,
67 67
68 // Dictionary selection for use problems. 68 // Dictionary selection for use problems.
69 DICTIONARY_NOT_FOUND_FOR_HASH = 10, 69 DICTIONARY_FOUND_HAS_WRONG_DOMAIN = 10,
70 DICTIONARY_FOUND_HAS_WRONG_DOMAIN,
71 DICTIONARY_FOUND_HAS_WRONG_PORT_LIST, 70 DICTIONARY_FOUND_HAS_WRONG_PORT_LIST,
72 DICTIONARY_FOUND_HAS_WRONG_PATH, 71 DICTIONARY_FOUND_HAS_WRONG_PATH,
73 DICTIONARY_FOUND_HAS_WRONG_SCHEME, 72 DICTIONARY_FOUND_HAS_WRONG_SCHEME,
74 DICTIONARY_HASH_NOT_FOUND, 73 DICTIONARY_HASH_NOT_FOUND,
75 DICTIONARY_HASH_MALFORMED, 74 DICTIONARY_HASH_MALFORMED,
76 75
77 // Decode recovery methods. 76 // Decode recovery methods.
78 META_REFRESH_RECOVERY, 77 META_REFRESH_RECOVERY,
79 PASSING_THROUGH_NON_SDCH, 78 PASSING_THROUGH_NON_SDCH,
80 UNRECOVERABLE_ERROR, 79 UNRECOVERABLE_ERROR,
81 80
82 // Dictionary saving problems. 81 // Dictionary saving problems.
83 DICTIONARY_HAS_NO_HEADER = 20, 82 DICTIONARY_HAS_NO_HEADER = 20,
84 DICTIONARY_HEADER_LINE_MISSING_COLON, 83 DICTIONARY_HEADER_LINE_MISSING_COLON,
85 DICTIONARY_MISSING_DOMAIN_SPECIFIER, 84 DICTIONARY_MISSING_DOMAIN_SPECIFIER,
86 DICTIONARY_SPECIFIES_TOP_LEVEL_DOMAIN, 85 DICTIONARY_SPECIFIES_TOP_LEVEL_DOMAIN,
87 DICTIONARY_DOMAIN_NOT_MATCHING_SOURCE_URL, 86 DICTIONARY_DOMAIN_NOT_MATCHING_SOURCE_URL,
88 DICTIONARY_PORT_NOT_MATCHING_SOURCE_URL, 87 DICTIONARY_PORT_NOT_MATCHING_SOURCE_URL,
89 88
90 // Dictionary loading problems. 89 // Dictionary loading problems.
91 DICTIONARY_LOAD_ATTEMPT_FROM_DIFFERENT_HOST = 30, 90 DICTIONARY_LOAD_ATTEMPT_FROM_DIFFERENT_HOST = 30,
92 DICTIONARY_SELECTED_FOR_SSL, 91 DICTIONARY_SELECTED_FOR_SSL,
93 DICTIONARY_ALREADY_LOADED, 92 DICTIONARY_ALREADY_LOADED,
94 93
95 MAX_PROBLEM_CODE // Used to bound histogram 94 MAX_PROBLEM_CODE // Used to bound histogram.
96 }; 95 };
97 96
98 // There is one instance of |Dictionary| for each memory-cached SDCH 97 // There is one instance of |Dictionary| for each memory-cached SDCH
99 // dictionary. 98 // dictionary.
100 class Dictionary : public base::RefCounted<Dictionary> { 99 class Dictionary : public base::RefCounted<Dictionary> {
101 public: 100 public:
102 // Sdch filters can get our text to use in decoding compressed data. 101 // Sdch filters can get our text to use in decoding compressed data.
103 const std::string& text() const { return text_; } 102 const std::string& text() const { return text_; }
104 103
105 private: 104 private:
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 // domain is supported. 248 // domain is supported.
250 std::string supported_domain_; 249 std::string supported_domain_;
251 250
252 // List domains where decode failures have required disabling sdch. 251 // List domains where decode failures have required disabling sdch.
253 std::set<std::string> blacklisted_domains_; 252 std::set<std::string> blacklisted_domains_;
254 253
255 DISALLOW_COPY_AND_ASSIGN(SdchManager); 254 DISALLOW_COPY_AND_ASSIGN(SdchManager);
256 }; 255 };
257 256
258 #endif // NET_BASE_SDCH_MANAGER_H_ 257 #endif // NET_BASE_SDCH_MANAGER_H_
OLDNEW
« no previous file with comments | « net/base/sdch_filter_unittest.cc ('k') | net/base/sdch_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698