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 1997 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2008 { kForceFetchHeaders, LOAD_BYPASS_CACHE }, | 2008 { kForceFetchHeaders, LOAD_BYPASS_CACHE }, |
2009 { kForceValidateHeaders, LOAD_VALIDATE_CACHE }, | 2009 { kForceValidateHeaders, LOAD_VALIDATE_CACHE }, |
2010 }; | 2010 }; |
2011 | 2011 |
2012 bool range_found = false; | 2012 bool range_found = false; |
2013 bool external_validation_error = false; | 2013 bool external_validation_error = false; |
2014 | 2014 |
2015 if (request_->extra_headers.HasHeader(HttpRequestHeaders::kRange)) | 2015 if (request_->extra_headers.HasHeader(HttpRequestHeaders::kRange)) |
2016 range_found = true; | 2016 range_found = true; |
2017 | 2017 |
2018 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kSpecialHeaders); ++i) { | 2018 for (size_t i = 0; i < arraysize(kSpecialHeaders); ++i) { |
2019 if (HeaderMatches(request_->extra_headers, kSpecialHeaders[i].search)) { | 2019 if (HeaderMatches(request_->extra_headers, kSpecialHeaders[i].search)) { |
2020 effective_load_flags_ |= kSpecialHeaders[i].load_flag; | 2020 effective_load_flags_ |= kSpecialHeaders[i].load_flag; |
2021 break; | 2021 break; |
2022 } | 2022 } |
2023 } | 2023 } |
2024 | 2024 |
2025 // Check for conditionalization headers which may correspond with a | 2025 // Check for conditionalization headers which may correspond with a |
2026 // cache validation request. | 2026 // cache validation request. |
2027 for (size_t i = 0; i < arraysize(kValidationHeaders); ++i) { | 2027 for (size_t i = 0; i < arraysize(kValidationHeaders); ++i) { |
2028 const ValidationHeaderInfo& info = kValidationHeaders[i]; | 2028 const ValidationHeaderInfo& info = kValidationHeaders[i]; |
(...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2946 | 2946 |
2947 void HttpCache::Transaction::OnIOComplete(int result) { | 2947 void HttpCache::Transaction::OnIOComplete(int result) { |
2948 // TODO(vadimt): Remove ScopedProfile below once crbug.com/422516 is fixed. | 2948 // TODO(vadimt): Remove ScopedProfile below once crbug.com/422516 is fixed. |
2949 tracked_objects::ScopedProfile tracking_profile( | 2949 tracked_objects::ScopedProfile tracking_profile( |
2950 FROM_HERE_WITH_EXPLICIT_FUNCTION("422516 Transaction::OnIOComplete")); | 2950 FROM_HERE_WITH_EXPLICIT_FUNCTION("422516 Transaction::OnIOComplete")); |
2951 | 2951 |
2952 DoLoop(result); | 2952 DoLoop(result); |
2953 } | 2953 } |
2954 | 2954 |
2955 } // namespace net | 2955 } // namespace net |
OLD | NEW |