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

Side by Side Diff: components/autofill/core/browser/wallet/real_pan_wallet_client.cc

Issue 1330443002: Report data usage UMA for Chrome services (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@NewArchServices
Patch Set: Fix calling Init function in sync_client.cc Created 5 years, 3 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/autofill/core/browser/wallet/real_pan_wallet_client.h" 5 #include "components/autofill/core/browser/wallet/real_pan_wallet_client.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/json/json_reader.h" 9 #include "base/json/json_reader.h"
10 #include "base/json/json_writer.h" 10 #include "base/json/json_writer.h"
11 #include "base/memory/scoped_ptr.h" 11 #include "base/memory/scoped_ptr.h"
12 #include "base/strings/string_number_conversions.h" 12 #include "base/strings/string_number_conversions.h"
13 #include "base/strings/string_util.h" 13 #include "base/strings/string_util.h"
14 #include "base/strings/stringprintf.h" 14 #include "base/strings/stringprintf.h"
15 #include "base/strings/utf_string_conversions.h" 15 #include "base/strings/utf_string_conversions.h"
16 #include "base/values.h" 16 #include "base/values.h"
17 #include "components/autofill/core/browser/credit_card.h" 17 #include "components/autofill/core/browser/credit_card.h"
18 #include "components/autofill/core/common/autofill_switches.h" 18 #include "components/autofill/core/common/autofill_switches.h"
19 #include "components/data_use_measurement/core/data_use_user_data.h"
19 #include "google_apis/gaia/identity_provider.h" 20 #include "google_apis/gaia/identity_provider.h"
20 #include "net/base/escape.h" 21 #include "net/base/escape.h"
21 #include "net/base/load_flags.h" 22 #include "net/base/load_flags.h"
22 #include "net/http/http_status_code.h" 23 #include "net/http/http_status_code.h"
23 #include "net/url_request/url_fetcher.h" 24 #include "net/url_request/url_fetcher.h"
24 #include "net/url_request/url_request_context_getter.h" 25 #include "net/url_request/url_request_context_getter.h"
25 26
26 namespace autofill { 27 namespace autofill {
27 namespace wallet { 28 namespace wallet {
28 29
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 request_.reset(); 212 request_.reset();
212 delegate_->OnDidGetRealPan(AutofillClient::PERMANENT_FAILURE, 213 delegate_->OnDidGetRealPan(AutofillClient::PERMANENT_FAILURE,
213 std::string()); 214 std::string());
214 } 215 }
215 access_token_request_.reset(); 216 access_token_request_.reset();
216 } 217 }
217 218
218 void RealPanWalletClient::CreateRequest() { 219 void RealPanWalletClient::CreateRequest() {
219 request_ = net::URLFetcher::Create(0, GetUnmaskCardRequestUrl(), 220 request_ = net::URLFetcher::Create(0, GetUnmaskCardRequestUrl(),
220 net::URLFetcher::POST, this); 221 net::URLFetcher::POST, this);
222 data_use_measurement::DataUseUserData::AttachToFetcher(
223 request_.get(), data_use_measurement::DataUseUserData::AUTOFILL);
221 request_->SetRequestContext(context_getter_.get()); 224 request_->SetRequestContext(context_getter_.get());
222 request_->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES | 225 request_->SetLoadFlags(net::LOAD_DO_NOT_SAVE_COOKIES |
223 net::LOAD_DO_NOT_SEND_COOKIES | net::LOAD_DISABLE_CACHE); 226 net::LOAD_DO_NOT_SEND_COOKIES | net::LOAD_DISABLE_CACHE);
224 227
225 base::DictionaryValue request_dict; 228 base::DictionaryValue request_dict;
226 request_dict.SetString("encrypted_cvc", "__param:s7e_13_cvc"); 229 request_dict.SetString("encrypted_cvc", "__param:s7e_13_cvc");
227 request_dict.SetString("credit_card_id", card_.server_id()); 230 request_dict.SetString("credit_card_id", card_.server_id());
228 scoped_ptr<base::DictionaryValue> risk_data(new base::DictionaryValue()); 231 scoped_ptr<base::DictionaryValue> risk_data(new base::DictionaryValue());
229 if (response_.providing_risk_advisory_data) { 232 if (response_.providing_risk_advisory_data) {
230 risk_data->SetString("message_type", "RISK_ADVISORY_DATA"); 233 risk_data->SetString("message_type", "RISK_ADVISORY_DATA");
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 277
275 void RealPanWalletClient::SetOAuth2TokenAndStartRequest() { 278 void RealPanWalletClient::SetOAuth2TokenAndStartRequest() {
276 request_->AddExtraRequestHeader(net::HttpRequestHeaders::kAuthorization + 279 request_->AddExtraRequestHeader(net::HttpRequestHeaders::kAuthorization +
277 std::string(": Bearer ") + access_token_); 280 std::string(": Bearer ") + access_token_);
278 281
279 request_->Start(); 282 request_->Start();
280 } 283 }
281 284
282 } // namespace wallet 285 } // namespace wallet
283 } // namespace autofill 286 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698