| 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/feedback/feedback_util.h" | 5 #include "chrome/browser/feedback/feedback_util.h" |
| 6 | 6 |
| 7 #include <sstream> | 7 #include <sstream> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 const int kHttpPostFailClientError = 400; | 120 const int kHttpPostFailClientError = 400; |
| 121 const int kHttpPostFailServerError = 500; | 121 const int kHttpPostFailServerError = 500; |
| 122 | 122 |
| 123 const int64 kInitialRetryDelay = 900000; // 15 minutes | 123 const int64 kInitialRetryDelay = 900000; // 15 minutes |
| 124 const int64 kRetryDelayIncreaseFactor = 2; | 124 const int64 kRetryDelayIncreaseFactor = 2; |
| 125 const int64 kRetryDelayLimit = 14400000; // 4 hours | 125 const int64 kRetryDelayLimit = 14400000; // 4 hours |
| 126 | 126 |
| 127 const char kArbitraryMimeType[] = "application/octet-stream"; | 127 const char kArbitraryMimeType[] = "application/octet-stream"; |
| 128 const char kLogsAttachmentName[] = "system_logs.zip"; | 128 const char kLogsAttachmentName[] = "system_logs.zip"; |
| 129 | 129 |
| 130 #if defined(OS_CHROMEOS) |
| 130 const int kChromeOSProductId = 208; | 131 const int kChromeOSProductId = 208; |
| 132 #else |
| 131 const int kChromeBrowserProductId = 237; | 133 const int kChromeBrowserProductId = 237; |
| 134 #endif |
| 132 | 135 |
| 133 // Simple net::URLFetcherDelegate to clean up URLFetcher on completion. | 136 // Simple net::URLFetcherDelegate to clean up URLFetcher on completion. |
| 134 class PostCleanup : public net::URLFetcherDelegate { | 137 class PostCleanup : public net::URLFetcherDelegate { |
| 135 public: | 138 public: |
| 136 PostCleanup(Profile* profile, | 139 PostCleanup(Profile* profile, |
| 137 std::string* post_body, | 140 std::string* post_body, |
| 138 int64 previous_delay) : profile_(profile), | 141 int64 previous_delay) : profile_(profile), |
| 139 post_body_(post_body), | 142 post_body_(post_body), |
| 140 previous_delay_(previous_delay) { } | 143 previous_delay_(previous_delay) { } |
| 141 // Overridden from net::URLFetcherDelegate. | 144 // Overridden from net::URLFetcherDelegate. |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 403 if (!zip::Zip(temp_path, zip_file, false)) | 406 if (!zip::Zip(temp_path, zip_file, false)) |
| 404 return false; | 407 return false; |
| 405 | 408 |
| 406 if (!base::ReadFileToString(zip_file, compressed_logs)) | 409 if (!base::ReadFileToString(zip_file, compressed_logs)) |
| 407 return false; | 410 return false; |
| 408 | 411 |
| 409 return true; | 412 return true; |
| 410 } | 413 } |
| 411 | 414 |
| 412 } // namespace feedback_util | 415 } // namespace feedback_util |
| OLD | NEW |