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 "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.
h" | 5 #include "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.
h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/base64.h" | 9 #include "base/base64.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
11 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
12 #include "chrome/browser/chrome_metrics_helper.h" | |
13 #include "chrome/browser/content_settings/host_content_settings_map.h" | 12 #include "chrome/browser/content_settings/host_content_settings_map.h" |
14 #include "chrome/browser/download/download_request_limiter.h" | 13 #include "chrome/browser/download/download_request_limiter.h" |
15 #include "chrome/browser/download/download_resource_throttle.h" | 14 #include "chrome/browser/download/download_resource_throttle.h" |
16 #include "chrome/browser/download/download_util.h" | 15 #include "chrome/browser/download/download_util.h" |
17 #include "chrome/browser/extensions/user_script_listener.h" | 16 #include "chrome/browser/extensions/user_script_listener.h" |
18 #include "chrome/browser/external_protocol/external_protocol_handler.h" | 17 #include "chrome/browser/external_protocol/external_protocol_handler.h" |
19 #include "chrome/browser/google/google_util.h" | 18 #include "chrome/browser/google/google_util.h" |
| 19 #include "chrome/browser/metrics/variations/variations_http_header_provider.h" |
20 #include "chrome/browser/net/load_timing_observer.h" | 20 #include "chrome/browser/net/load_timing_observer.h" |
21 #include "chrome/browser/net/resource_prefetch_predictor_observer.h" | 21 #include "chrome/browser/net/resource_prefetch_predictor_observer.h" |
22 #include "chrome/browser/prerender/prerender_manager.h" | 22 #include "chrome/browser/prerender/prerender_manager.h" |
23 #include "chrome/browser/prerender/prerender_tracker.h" | 23 #include "chrome/browser/prerender/prerender_tracker.h" |
24 #include "chrome/browser/prerender/prerender_util.h" | 24 #include "chrome/browser/prerender/prerender_util.h" |
25 #include "chrome/browser/profiles/profile_io_data.h" | 25 #include "chrome/browser/profiles/profile_io_data.h" |
26 #include "chrome/browser/renderer_host/chrome_url_request_user_data.h" | 26 #include "chrome/browser/renderer_host/chrome_url_request_user_data.h" |
27 #include "chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.h
" | 27 #include "chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.h
" |
28 #include "chrome/browser/safe_browsing/safe_browsing_service.h" | 28 #include "chrome/browser/safe_browsing/safe_browsing_service.h" |
29 #include "chrome/browser/ui/auto_login_prompter.h" | 29 #include "chrome/browser/ui/auto_login_prompter.h" |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 | 166 |
167 // Don't attempt to append headers to requests that have already started. | 167 // Don't attempt to append headers to requests that have already started. |
168 // TODO(stevet): Remove this once the request ordering issues are resolved | 168 // TODO(stevet): Remove this once the request ordering issues are resolved |
169 // in crbug.com/128048. | 169 // in crbug.com/128048. |
170 if (!request->is_pending()) { | 170 if (!request->is_pending()) { |
171 net::HttpRequestHeaders headers; | 171 net::HttpRequestHeaders headers; |
172 headers.CopyFrom(request->extra_request_headers()); | 172 headers.CopyFrom(request->extra_request_headers()); |
173 ProfileIOData* io_data = ProfileIOData::FromResourceContext( | 173 ProfileIOData* io_data = ProfileIOData::FromResourceContext( |
174 resource_context); | 174 resource_context); |
175 bool incognito = io_data->is_incognito(); | 175 bool incognito = io_data->is_incognito(); |
176 ChromeMetricsHelper::GetInstance()->AppendHeaders( | 176 chrome_variations::VariationsHttpHeaderProvider::GetInstance()-> |
177 request->url(), incognito, | 177 AppendHeaders(request->url(), |
178 !incognito && io_data->GetMetricsEnabledStateOnIOThread(), &headers); | 178 incognito, |
| 179 !incognito && io_data->GetMetricsEnabledStateOnIOThread(), |
| 180 &headers); |
179 request->SetExtraRequestHeaders(headers); | 181 request->SetExtraRequestHeaders(headers); |
180 } | 182 } |
181 | 183 |
182 #if defined(ENABLE_ONE_CLICK_SIGNIN) | 184 #if defined(ENABLE_ONE_CLICK_SIGNIN) |
183 AppendChromeSyncGaiaHeader(request, resource_context); | 185 AppendChromeSyncGaiaHeader(request, resource_context); |
184 #endif | 186 #endif |
185 | 187 |
186 AppendStandardResourceThrottles(request, | 188 AppendStandardResourceThrottles(request, |
187 resource_context, | 189 resource_context, |
188 child_id, | 190 child_id, |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
438 OneClickSigninHelper::ShowInfoBarIfPossible(request, info->GetChildID(), | 440 OneClickSigninHelper::ShowInfoBarIfPossible(request, info->GetChildID(), |
439 info->GetRouteID()); | 441 info->GetRouteID()); |
440 #endif | 442 #endif |
441 | 443 |
442 ProfileIOData* io_data = ProfileIOData::FromResourceContext(resource_context); | 444 ProfileIOData* io_data = ProfileIOData::FromResourceContext(resource_context); |
443 if (io_data->resource_prefetch_predictor_observer()) { | 445 if (io_data->resource_prefetch_predictor_observer()) { |
444 io_data->resource_prefetch_predictor_observer()->OnRequestRedirected( | 446 io_data->resource_prefetch_predictor_observer()->OnRequestRedirected( |
445 redirect_url, request); | 447 redirect_url, request); |
446 } | 448 } |
447 } | 449 } |
OLD | NEW |