| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/metrics/net/net_metrics_log_uploader.h" | 5 #include "components/metrics/net/net_metrics_log_uploader.h" |
| 6 | 6 |
| 7 #include "base/metrics/histogram_macros.h" | 7 #include "base/metrics/histogram_macros.h" |
| 8 #include "components/data_use_measurement/core/data_use_user_data.h" | 8 #include "components/data_use_measurement/core/data_use_user_data.h" |
| 9 #include "components/metrics/metrics_log_uploader.h" | 9 #include "components/metrics/metrics_log_uploader.h" |
| 10 #include "net/base/load_flags.h" | 10 #include "net/base/load_flags.h" |
| 11 #include "net/url_request/url_fetcher.h" | 11 #include "net/url_request/url_fetcher.h" |
| 12 #include "url/gurl.h" | 12 #include "url/gurl.h" |
| 13 | 13 |
| 14 namespace metrics { | 14 namespace metrics { |
| 15 | 15 |
| 16 NetMetricsLogUploader::NetMetricsLogUploader( | 16 NetMetricsLogUploader::NetMetricsLogUploader( |
| 17 net::URLRequestContextGetter* request_context_getter, | 17 net::URLRequestContextGetter* request_context_getter, |
| 18 const std::string& server_url, | 18 const base::StringPiece& server_url, |
| 19 const std::string& mime_type, | 19 const base::StringPiece& mime_type, |
| 20 MetricsLogUploader::MetricServiceType service_type, | 20 MetricsLogUploader::MetricServiceType service_type, |
| 21 const base::Callback<void(int)>& on_upload_complete) | 21 const base::Callback<void(int)>& on_upload_complete) |
| 22 : MetricsLogUploader(server_url, | 22 : request_context_getter_(request_context_getter), |
| 23 mime_type, | 23 server_url_(server_url), |
| 24 service_type, | 24 mime_type_(mime_type.data(), mime_type.size()), |
| 25 on_upload_complete), | 25 service_type_(service_type), |
| 26 request_context_getter_(request_context_getter) {} | 26 on_upload_complete_(on_upload_complete) {} |
| 27 | 27 |
| 28 NetMetricsLogUploader::~NetMetricsLogUploader() { | 28 NetMetricsLogUploader::~NetMetricsLogUploader() { |
| 29 } | 29 } |
| 30 | 30 |
| 31 void NetMetricsLogUploader::UploadLog(const std::string& compressed_log_data, | 31 void NetMetricsLogUploader::UploadLog(const std::string& compressed_log_data, |
| 32 const std::string& log_hash) { | 32 const std::string& log_hash) { |
| 33 current_fetch_ = | 33 current_fetch_ = |
| 34 net::URLFetcher::Create(GURL(server_url_), net::URLFetcher::POST, this); | 34 net::URLFetcher::Create(GURL(server_url_), net::URLFetcher::POST, this); |
| 35 | 35 |
| 36 auto service = data_use_measurement::DataUseUserData::UMA; | 36 auto service = data_use_measurement::DataUseUserData::UMA; |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 DCHECK_EQ(current_fetch_.get(), source); | 68 DCHECK_EQ(current_fetch_.get(), source); |
| 69 | 69 |
| 70 int response_code = source->GetResponseCode(); | 70 int response_code = source->GetResponseCode(); |
| 71 if (response_code == net::URLFetcher::RESPONSE_CODE_INVALID) | 71 if (response_code == net::URLFetcher::RESPONSE_CODE_INVALID) |
| 72 response_code = -1; | 72 response_code = -1; |
| 73 current_fetch_.reset(); | 73 current_fetch_.reset(); |
| 74 on_upload_complete_.Run(response_code); | 74 on_upload_complete_.Run(response_code); |
| 75 } | 75 } |
| 76 | 76 |
| 77 } // namespace metrics | 77 } // namespace metrics |
| OLD | NEW |