Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: chrome/browser/download/download_item_model.cc

Issue 2832223004: interrupt and resume download with CONTENT_LENGTH_MISMATCH errors (Closed)
Patch Set: fix tests Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/download/download_item_model.h" 5 #include "chrome/browser/download/download_item_model.h"
6 6
7 #include "base/i18n/number_formatting.h" 7 #include "base/i18n/number_formatting.h"
8 #include "base/i18n/rtl.h" 8 #include "base/i18n/rtl.h"
9 #include "base/metrics/field_trial.h" 9 #include "base/metrics/field_trial.h"
10 #include "base/strings/string16.h" 10 #include "base/strings/string16.h"
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 break; 174 break;
175 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_CERT_PROBLEM: 175 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_CERT_PROBLEM:
176 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS_SERVER_CERT_PROBLEM; 176 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS_SERVER_CERT_PROBLEM;
177 break; 177 break;
178 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN: 178 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN:
179 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS_FORBIDDEN; 179 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS_FORBIDDEN;
180 break; 180 break;
181 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_UNREACHABLE: 181 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_UNREACHABLE:
182 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS_UNREACHABLE; 182 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS_UNREACHABLE;
183 break; 183 break;
184 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH:
185 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS_CONTENT_LENGTH_MISMATCH;
186 break;
184 187
185 case content::DOWNLOAD_INTERRUPT_REASON_NONE: 188 case content::DOWNLOAD_INTERRUPT_REASON_NONE:
186 NOTREACHED(); 189 NOTREACHED();
187 // fallthrough 190 // fallthrough
188 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE: 191 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE:
189 case content::DOWNLOAD_INTERRUPT_REASON_FILE_FAILED: 192 case content::DOWNLOAD_INTERRUPT_REASON_FILE_FAILED:
190 case content::DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH: 193 case content::DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH:
191 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS; 194 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS;
192 } 195 }
193 196
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 break; 265 break;
263 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_CERT_PROBLEM: 266 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_CERT_PROBLEM:
264 string_id = IDS_DOWNLOAD_INTERRUPTED_DESCRIPTION_SERVER_CERT_PROBLEM; 267 string_id = IDS_DOWNLOAD_INTERRUPTED_DESCRIPTION_SERVER_CERT_PROBLEM;
265 break; 268 break;
266 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN: 269 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN:
267 string_id = IDS_DOWNLOAD_INTERRUPTED_DESCRIPTION_FORBIDDEN; 270 string_id = IDS_DOWNLOAD_INTERRUPTED_DESCRIPTION_FORBIDDEN;
268 break; 271 break;
269 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_UNREACHABLE: 272 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_UNREACHABLE:
270 string_id = IDS_DOWNLOAD_INTERRUPTED_DESCRIPTION_UNREACHABLE; 273 string_id = IDS_DOWNLOAD_INTERRUPTED_DESCRIPTION_UNREACHABLE;
271 break; 274 break;
275 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH:
276 string_id = IDS_DOWNLOAD_INTERRUPTED_DESCRIPTION_CONTENT_LENGTH_MISMATCH;
277 break;
272 case content::DOWNLOAD_INTERRUPT_REASON_NONE: 278 case content::DOWNLOAD_INTERRUPT_REASON_NONE:
273 NOTREACHED(); 279 NOTREACHED();
274 // fallthrough 280 // fallthrough
275 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE: 281 case content::DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE:
276 case content::DOWNLOAD_INTERRUPT_REASON_FILE_FAILED: 282 case content::DOWNLOAD_INTERRUPT_REASON_FILE_FAILED:
277 case content::DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH: 283 case content::DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH:
278 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS; 284 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS;
279 } 285 }
280 286
281 status_text = l10n_util::GetStringUTF16(string_id); 287 status_text = l10n_util::GetStringUTF16(string_id);
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after
752 if (!download_service) 758 if (!download_service)
753 return; 759 return;
754 760
755 ChromeDownloadManagerDelegate* delegate = 761 ChromeDownloadManagerDelegate* delegate =
756 download_service->GetDownloadManagerDelegate(); 762 download_service->GetDownloadManagerDelegate();
757 if (!delegate) 763 if (!delegate)
758 return; 764 return;
759 delegate->OpenDownloadUsingPlatformHandler(download_); 765 delegate->OpenDownloadUsingPlatformHandler(download_);
760 RecordDownloadOpenMethod(DOWNLOAD_OPEN_METHOD_USER_PLATFORM); 766 RecordDownloadOpenMethod(DOWNLOAD_OPEN_METHOD_USER_PLATFORM);
761 } 767 }
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/download/download_item_model_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698