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 "content/browser/download/download_resource_handler.h" | 5 #include "content/browser/download/download_resource_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension, | 134 PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension, |
135 "Download in progress"); | 135 "Download in progress"); |
136 } | 136 } |
137 | 137 |
138 bool DownloadResourceHandler::OnUploadProgress(uint64 position, | 138 bool DownloadResourceHandler::OnUploadProgress(uint64 position, |
139 uint64 size) { | 139 uint64 size) { |
140 return true; | 140 return true; |
141 } | 141 } |
142 | 142 |
143 bool DownloadResourceHandler::OnRequestRedirected( | 143 bool DownloadResourceHandler::OnRequestRedirected( |
144 const GURL& url, | 144 const net::RedirectInfo& redirect_info, |
145 ResourceResponse* response, | 145 ResourceResponse* response, |
146 bool* defer) { | 146 bool* defer) { |
147 // We treat a download as a main frame load, and thus update the policy URL | |
148 // on redirects. | |
149 request()->set_first_party_for_cookies(url); | |
150 return true; | 147 return true; |
151 } | 148 } |
152 | 149 |
153 // Send the download creation information to the download thread. | 150 // Send the download creation information to the download thread. |
154 bool DownloadResourceHandler::OnResponseStarted( | 151 bool DownloadResourceHandler::OnResponseStarted( |
155 ResourceResponse* response, | 152 ResourceResponse* response, |
156 bool* defer) { | 153 bool* defer) { |
157 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 154 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
158 // There can be only one (call) | 155 // There can be only one (call) |
159 DCHECK(!on_response_started_called_); | 156 DCHECK(!on_response_started_called_); |
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
535 // tab_info_ must be destroyed on UI thread, since | 532 // tab_info_ must be destroyed on UI thread, since |
536 // InitializeDownloadTabInfoOnUIThread might still be using it. | 533 // InitializeDownloadTabInfoOnUIThread might still be using it. |
537 if (tab_info_) | 534 if (tab_info_) |
538 BrowserThread::DeleteSoon(BrowserThread::UI, FROM_HERE, tab_info_); | 535 BrowserThread::DeleteSoon(BrowserThread::UI, FROM_HERE, tab_info_); |
539 | 536 |
540 UMA_HISTOGRAM_TIMES("SB2.DownloadDuration", | 537 UMA_HISTOGRAM_TIMES("SB2.DownloadDuration", |
541 base::TimeTicks::Now() - download_start_time_); | 538 base::TimeTicks::Now() - download_start_time_); |
542 } | 539 } |
543 | 540 |
544 } // namespace content | 541 } // namespace content |
OLD | NEW |