OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/http/http_cache_transaction.h" | 5 #include "net/http/http_cache_transaction.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 | 8 |
9 #if defined(OS_POSIX) | 9 #if defined(OS_POSIX) |
10 #include <unistd.h> | 10 #include <unistd.h> |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 HttpCache::Transaction::Transaction( | 168 HttpCache::Transaction::Transaction( |
169 RequestPriority priority, | 169 RequestPriority priority, |
170 HttpCache* cache, | 170 HttpCache* cache, |
171 HttpTransactionDelegate* transaction_delegate) | 171 HttpTransactionDelegate* transaction_delegate) |
172 : next_state_(STATE_NONE), | 172 : next_state_(STATE_NONE), |
173 request_(NULL), | 173 request_(NULL), |
174 priority_(priority), | 174 priority_(priority), |
175 cache_(cache->AsWeakPtr()), | 175 cache_(cache->AsWeakPtr()), |
176 entry_(NULL), | 176 entry_(NULL), |
177 new_entry_(NULL), | 177 new_entry_(NULL), |
178 network_trans_(NULL), | |
179 new_response_(NULL), | 178 new_response_(NULL), |
180 mode_(NONE), | 179 mode_(NONE), |
181 target_state_(STATE_NONE), | 180 target_state_(STATE_NONE), |
182 reading_(false), | 181 reading_(false), |
183 invalid_range_(false), | 182 invalid_range_(false), |
184 truncated_(false), | 183 truncated_(false), |
185 is_sparse_(false), | 184 is_sparse_(false), |
186 range_requested_(false), | 185 range_requested_(false), |
187 handling_206_(false), | 186 handling_206_(false), |
188 cache_pending_(false), | 187 cache_pending_(false), |
189 done_reading_(false), | 188 done_reading_(false), |
190 vary_mismatch_(false), | 189 vary_mismatch_(false), |
191 couldnt_conditionalize_request_(false), | 190 couldnt_conditionalize_request_(false), |
192 io_buf_len_(0), | 191 io_buf_len_(0), |
193 read_offset_(0), | 192 read_offset_(0), |
194 effective_load_flags_(0), | 193 effective_load_flags_(0), |
195 write_len_(0), | 194 write_len_(0), |
196 weak_factory_(this), | 195 weak_factory_(this), |
197 io_callback_(base::Bind( | 196 io_callback_(base::Bind(&Transaction::OnIOComplete, |
198 &Transaction::OnIOComplete, weak_factory_.GetWeakPtr())), | 197 weak_factory_.GetWeakPtr())), |
199 transaction_pattern_(PATTERN_UNDEFINED), | 198 transaction_pattern_(PATTERN_UNDEFINED), |
200 defer_cache_sensitivity_delay_(false), | 199 defer_cache_sensitivity_delay_(false), |
201 transaction_delegate_(transaction_delegate) { | 200 transaction_delegate_(transaction_delegate) { |
202 COMPILE_ASSERT(HttpCache::Transaction::kNumValidationHeaders == | 201 COMPILE_ASSERT(HttpCache::Transaction::kNumValidationHeaders == |
203 arraysize(kValidationHeaders), | 202 arraysize(kValidationHeaders), |
204 Invalid_number_of_validation_headers); | 203 Invalid_number_of_validation_headers); |
205 base::StringToInt( | 204 base::StringToInt( |
206 base::FieldTrialList::FindFullName("CacheSensitivityAnalysis"), | 205 base::FieldTrialList::FindFullName("CacheSensitivityAnalysis"), |
207 &sensitivity_analysis_percent_increase_); | 206 &sensitivity_analysis_percent_increase_); |
208 } | 207 } |
(...skipping 2386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2595 void HttpCache::Transaction::ResetNetworkTransaction() { | 2594 void HttpCache::Transaction::ResetNetworkTransaction() { |
2596 DCHECK(!old_network_trans_load_timing_); | 2595 DCHECK(!old_network_trans_load_timing_); |
2597 DCHECK(network_trans_); | 2596 DCHECK(network_trans_); |
2598 LoadTimingInfo load_timing; | 2597 LoadTimingInfo load_timing; |
2599 if (network_trans_->GetLoadTimingInfo(&load_timing)) | 2598 if (network_trans_->GetLoadTimingInfo(&load_timing)) |
2600 old_network_trans_load_timing_.reset(new LoadTimingInfo(load_timing)); | 2599 old_network_trans_load_timing_.reset(new LoadTimingInfo(load_timing)); |
2601 network_trans_.reset(); | 2600 network_trans_.reset(); |
2602 } | 2601 } |
2603 | 2602 |
2604 } // namespace net | 2603 } // namespace net |
OLD | NEW |