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 #include "net/base/filter.h" | 5 #include "net/base/filter.h" |
6 | 6 |
7 #include "base/string_util.h" | 7 #include "base/string_util.h" |
8 #include "net/base/gzip_filter.h" | 8 #include "net/base/gzip_filter.h" |
9 #include "net/base/bzip2_filter.h" | 9 #include "net/base/bzip2_filter.h" |
10 #include "net/base/sdch_filter.h" | 10 #include "net/base/sdch_filter.h" |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 if (LowerCaseEqualsASCII(mime_type, kTextHtml)) { | 139 if (LowerCaseEqualsASCII(mime_type, kTextHtml)) { |
140 // Suspicious case: Advertised dictionary, but server didn't use sdch, even | 140 // Suspicious case: Advertised dictionary, but server didn't use sdch, even |
141 // though it is text_html content. | 141 // though it is text_html content. |
142 if (encoding_types->empty()) | 142 if (encoding_types->empty()) |
143 SdchManager::SdchErrorRecovery(SdchManager::ADDED_CONTENT_ENCODING); | 143 SdchManager::SdchErrorRecovery(SdchManager::ADDED_CONTENT_ENCODING); |
144 else if (1 == encoding_types->size()) | 144 else if (1 == encoding_types->size()) |
145 SdchManager::SdchErrorRecovery(SdchManager::FIXED_CONTENT_ENCODING); | 145 SdchManager::SdchErrorRecovery(SdchManager::FIXED_CONTENT_ENCODING); |
146 else | 146 else |
147 SdchManager::SdchErrorRecovery(SdchManager::FIXED_CONTENT_ENCODINGS); | 147 SdchManager::SdchErrorRecovery(SdchManager::FIXED_CONTENT_ENCODINGS); |
148 encoding_types->clear(); | 148 encoding_types->clear(); |
149 encoding_types->push_back(FILTER_TYPE_SDCH); | 149 encoding_types->push_back(FILTER_TYPE_SDCH_POSSIBLE); |
150 encoding_types->push_back(FILTER_TYPE_GZIP_HELPING_SDCH); | 150 encoding_types->push_back(FILTER_TYPE_GZIP_HELPING_SDCH); |
151 return; | 151 return; |
152 } | 152 } |
153 | 153 |
154 // It didn't have SDCH encoding... but it wasn't HTML... so maybe it really | 154 // It didn't have SDCH encoding... but it wasn't HTML... so maybe it really |
155 // wasn't SDCH encoded. It would be nice if we knew this, and didn't bother | 155 // wasn't SDCH encoded. It would be nice if we knew this, and didn't bother |
156 // to propose a dictionary etc., but current SDCH spec does not provide a nice | 156 // to propose a dictionary etc., but current SDCH spec does not provide a nice |
157 // way for us to conclude that. Perhaps in the future, this case will be much | 157 // way for us to conclude that. Perhaps in the future, this case will be much |
158 // more rare. | 158 // more rare. |
159 return; | 159 return; |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
322 if (next_filter_.get()) | 322 if (next_filter_.get()) |
323 next_filter_->SetMimeType(mime_type); | 323 next_filter_->SetMimeType(mime_type); |
324 } | 324 } |
325 | 325 |
326 void Filter::SetConnectTime(const base::Time& time, bool was_cached) { | 326 void Filter::SetConnectTime(const base::Time& time, bool was_cached) { |
327 connect_time_ = time; | 327 connect_time_ = time; |
328 was_cached_ = was_cached; | 328 was_cached_ = was_cached; |
329 if (next_filter_.get()) | 329 if (next_filter_.get()) |
330 next_filter_->SetConnectTime(time, was_cached_); | 330 next_filter_->SetConnectTime(time, was_cached_); |
331 } | 331 } |
OLD | NEW |