Chromium Code Reviews| 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 // Library functions related to the Financial Server ping. | 5 // Library functions related to the Financial Server ping. |
| 6 | 6 |
| 7 #include "rlz/lib/financial_ping.h" | 7 #include "rlz/lib/financial_ping.h" |
| 8 | 8 |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 51 | 51 |
| 52 } // namespace | 52 } // namespace |
| 53 | 53 |
| 54 #else | 54 #else |
| 55 | 55 |
| 56 #include "base/bind.h" | 56 #include "base/bind.h" |
| 57 #include "base/message_loop/message_loop.h" | 57 #include "base/message_loop/message_loop.h" |
| 58 #include "base/run_loop.h" | 58 #include "base/run_loop.h" |
| 59 #include "base/time/time.h" | 59 #include "base/time/time.h" |
| 60 #include "net/base/load_flags.h" | 60 #include "net/base/load_flags.h" |
| 61 #include "net/traffic_annotation/network_traffic_annotation.h" | |
| 61 #include "net/url_request/url_fetcher.h" | 62 #include "net/url_request/url_fetcher.h" |
| 62 #include "net/url_request/url_fetcher_delegate.h" | 63 #include "net/url_request/url_fetcher_delegate.h" |
| 63 #include "net/url_request/url_request_context.h" | 64 #include "net/url_request/url_request_context.h" |
| 64 #include "net/url_request/url_request_context_getter.h" | 65 #include "net/url_request/url_request_context_getter.h" |
| 65 #include "url/gurl.h" | 66 #include "url/gurl.h" |
| 66 | 67 |
| 67 #endif | 68 #endif |
| 68 | 69 |
| 69 namespace { | 70 namespace { |
| 70 | 71 |
| (...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 311 // Ensure that we have a MessageLoop. | 312 // Ensure that we have a MessageLoop. |
| 312 if (!base::MessageLoop::current()) | 313 if (!base::MessageLoop::current()) |
| 313 message_loop.reset(new base::MessageLoop); | 314 message_loop.reset(new base::MessageLoop); |
| 314 base::RunLoop loop; | 315 base::RunLoop loop; |
| 315 FinancialPingUrlFetcherDelegate delegate(loop.QuitClosure()); | 316 FinancialPingUrlFetcherDelegate delegate(loop.QuitClosure()); |
| 316 | 317 |
| 317 std::string url = base::StringPrintf("http://%s:%d%s", | 318 std::string url = base::StringPrintf("http://%s:%d%s", |
| 318 kFinancialServer, kFinancialPort, | 319 kFinancialServer, kFinancialPort, |
| 319 request); | 320 request); |
| 320 | 321 |
| 321 std::unique_ptr<net::URLFetcher> fetcher = | 322 net::NetworkTrafficAnnotationTag traffic_annotation = |
| 322 net::URLFetcher::Create(GURL(url), net::URLFetcher::GET, &delegate); | 323 net::DefineNetworkTrafficAnnotation("...", R"( |
| 324 semantics { | |
| 325 sender: "..." | |
| 326 description: "..." | |
| 327 trigger: "..." | |
| 328 data: "..." | |
| 329 destination: WEBSITE/GOOGLE_OWNED_SERVICE/OTHER | |
| 330 } | |
| 331 policy { | |
| 332 cookies_allowed: false/true | |
| 333 cookies_store: "..." | |
| 334 setting: "..." | |
| 335 policy { | |
| 336 [POLICY_NAME] { | |
| 337 policy_options {mode: MANDATORY/RECOMMENDED/UNSET} | |
| 338 [POLICY_NAME]: ... //(value to disable it) | |
| 339 } | |
| 340 } | |
| 341 policy_exception_justification: "..." | |
| 342 })"); | |
| 343 std::unique_ptr<net::URLFetcher> fetcher = net::URLFetcher::Create( | |
| 344 GURL(url), net::URLFetcher::GET, &delegate, traffic_annotation); | |
|
Roger Tawa OOO till Jul 10th
2017/03/06 16:06:02
net::NetworkTrafficAnnotationTag traffic_annotatio
| |
| 323 | 345 |
| 324 fetcher->SetLoadFlags(net::LOAD_DISABLE_CACHE | | 346 fetcher->SetLoadFlags(net::LOAD_DISABLE_CACHE | |
| 325 net::LOAD_DO_NOT_SEND_AUTH_DATA | | 347 net::LOAD_DO_NOT_SEND_AUTH_DATA | |
| 326 net::LOAD_DO_NOT_SEND_COOKIES | | 348 net::LOAD_DO_NOT_SEND_COOKIES | |
| 327 net::LOAD_DO_NOT_SAVE_COOKIES); | 349 net::LOAD_DO_NOT_SAVE_COOKIES); |
| 328 | 350 |
| 329 // Ensure rlz_lib::SetURLRequestContext() has been called before sending | 351 // Ensure rlz_lib::SetURLRequestContext() has been called before sending |
| 330 // pings. | 352 // pings. |
| 331 fetcher->SetRequestContext(context); | 353 fetcher->SetRequestContext(context); |
| 332 | 354 |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 407 } | 429 } |
| 408 | 430 |
| 409 bool WasSendFinancialPingInterrupted() { | 431 bool WasSendFinancialPingInterrupted() { |
| 410 return send_financial_ping_interrupted_for_test; | 432 return send_financial_ping_interrupted_for_test; |
| 411 } | 433 } |
| 412 | 434 |
| 413 } // namespace test | 435 } // namespace test |
| 414 #endif | 436 #endif |
| 415 | 437 |
| 416 } // namespace rlz_lib | 438 } // namespace rlz_lib |
| OLD | NEW |