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/partial_data.h" | 5 #include "net/http/partial_data.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/format_macros.h" | 9 #include "base/format_macros.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 } | 273 } |
274 | 274 |
275 if (headers->response_code() != 206) { | 275 if (headers->response_code() != 206) { |
276 DCHECK(byte_range_.IsValid()); | 276 DCHECK(byte_range_.IsValid()); |
277 sparse_entry_ = false; | 277 sparse_entry_ = false; |
278 resource_size_ = entry->GetDataSize(kDataStream); | 278 resource_size_ = entry->GetDataSize(kDataStream); |
279 DVLOG(2) << "UpdateFromStoredHeaders size: " << resource_size_; | 279 DVLOG(2) << "UpdateFromStoredHeaders size: " << resource_size_; |
280 return true; | 280 return true; |
281 } | 281 } |
282 | 282 |
283 if (!headers->HasStrongValidators()) | |
284 return false; | |
285 | |
286 int64 length_value = headers->GetContentLength(); | 283 int64 length_value = headers->GetContentLength(); |
287 if (length_value <= 0) | 284 if (length_value <= 0) |
288 return false; // We must have stored the resource length. | 285 return false; // We must have stored the resource length. |
289 | 286 |
290 resource_size_ = length_value; | 287 resource_size_ = length_value; |
291 | 288 |
292 // Make sure that this is really a sparse entry. | 289 // Make sure that this is really a sparse entry. |
293 return entry->CouldBeSparse(); | 290 return entry->CouldBeSparse(); |
294 } | 291 } |
295 | 292 |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 cached_min_len_ = result; | 476 cached_min_len_ = result; |
480 if (result >= 0) | 477 if (result >= 0) |
481 result = 1; // Return success, go ahead and validate the entry. | 478 result = 1; // Return success, go ahead and validate the entry. |
482 | 479 |
483 CompletionCallback cb = callback_; | 480 CompletionCallback cb = callback_; |
484 callback_.Reset(); | 481 callback_.Reset(); |
485 cb.Run(result); | 482 cb.Run(result); |
486 } | 483 } |
487 | 484 |
488 } // namespace net | 485 } // namespace net |
OLD | NEW |