| 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/feedback/feedback_uploader_chrome.h" | 5 #include "components/feedback/feedback_uploader_chrome.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 const base::CommandLine& command_line = | 39 const base::CommandLine& command_line = |
| 40 *base::CommandLine::ForCurrentProcess(); | 40 *base::CommandLine::ForCurrentProcess(); |
| 41 if (command_line.HasSwitch(switches::kFeedbackServer)) | 41 if (command_line.HasSwitch(switches::kFeedbackServer)) |
| 42 url_ = command_line.GetSwitchValueASCII(switches::kFeedbackServer); | 42 url_ = command_line.GetSwitchValueASCII(switches::kFeedbackServer); |
| 43 } | 43 } |
| 44 | 44 |
| 45 void FeedbackUploaderChrome::DispatchReport(const std::string& data) { | 45 void FeedbackUploaderChrome::DispatchReport(const std::string& data) { |
| 46 GURL post_url(url_); | 46 GURL post_url(url_); |
| 47 | 47 |
| 48 // Note: FeedbackUploaderDelegate deletes itself and the fetcher. | 48 // Note: FeedbackUploaderDelegate deletes itself and the fetcher. |
| 49 net::URLFetcher* fetcher = net::URLFetcher::Create( | 49 net::URLFetcher* fetcher = |
| 50 post_url, net::URLFetcher::POST, | 50 net::URLFetcher::Create( |
| 51 new FeedbackUploaderDelegate( | 51 post_url, net::URLFetcher::POST, |
| 52 data, | 52 new FeedbackUploaderDelegate( |
| 53 base::Bind(&FeedbackUploaderChrome::UpdateUploadTimer, AsWeakPtr()), | 53 data, base::Bind(&FeedbackUploaderChrome::UpdateUploadTimer, |
| 54 base::Bind(&FeedbackUploaderChrome::RetryReport, AsWeakPtr()))); | 54 AsWeakPtr()), |
| 55 base::Bind(&FeedbackUploaderChrome::RetryReport, AsWeakPtr()))) |
| 56 .release(); |
| 55 | 57 |
| 56 // Tell feedback server about the variation state of this install. | 58 // Tell feedback server about the variation state of this install. |
| 57 net::HttpRequestHeaders headers; | 59 net::HttpRequestHeaders headers; |
| 58 variations::VariationsHttpHeaderProvider::GetInstance()->AppendHeaders( | 60 variations::VariationsHttpHeaderProvider::GetInstance()->AppendHeaders( |
| 59 fetcher->GetOriginalURL(), context_->IsOffTheRecord(), false, &headers); | 61 fetcher->GetOriginalURL(), context_->IsOffTheRecord(), false, &headers); |
| 60 fetcher->SetExtraRequestHeaders(headers.ToString()); | 62 fetcher->SetExtraRequestHeaders(headers.ToString()); |
| 61 | 63 |
| 62 fetcher->SetUploadData(kProtoBufMimeType, data); | 64 fetcher->SetUploadData(kProtoBufMimeType, data); |
| 63 fetcher->SetRequestContext(context_->GetRequestContext()); | 65 fetcher->SetRequestContext(context_->GetRequestContext()); |
| 64 fetcher->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES | | 66 fetcher->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES | |
| 65 net::LOAD_DO_NOT_SEND_COOKIES); | 67 net::LOAD_DO_NOT_SEND_COOKIES); |
| 66 fetcher->Start(); | 68 fetcher->Start(); |
| 67 } | 69 } |
| 68 | 70 |
| 69 } // namespace feedback | 71 } // namespace feedback |
| OLD | NEW |