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

Side by Side Diff: components/domain_reliability/util.cc

Issue 252613002: Domain Reliability: More security review. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 6 years, 8 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 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/domain_reliability/util.h" 5 #include "components/domain_reliability/util.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/memory/weak_ptr.h" 9 #include "base/memory/weak_ptr.h"
10 #include "base/strings/stringprintf.h" 10 #include "base/strings/stringprintf.h"
11 #include "base/time/time.h" 11 #include "base/time/time.h"
12 #include "base/timer/timer.h" 12 #include "base/timer/timer.h"
13 #include "net/base/net_errors.h" 13 #include "net/base/net_errors.h"
14 14
15 namespace domain_reliability { 15 namespace domain_reliability {
16 16
17 namespace { 17 namespace {
18 18
19 class ActualTimer : public MockableTime::Timer { 19 class ActualTimer : public MockableTime::Timer {
20 public: 20 public:
21 // Initialize base timer with retain_user_info and is_repeating false. 21 // Initialize base timer with retain_user_info and is_repeating false.
22 ActualTimer() : base_timer_(false, false) {} 22 ActualTimer() : base_timer_(false, false) {}
23
23 virtual ~ActualTimer() {} 24 virtual ~ActualTimer() {}
24 25
25 // MockableTime::Timer implementation: 26 // MockableTime::Timer implementation:
26 virtual void Start(const tracked_objects::Location& posted_from, 27 virtual void Start(const tracked_objects::Location& posted_from,
27 base::TimeDelta delay, 28 base::TimeDelta delay,
28 const base::Closure& user_task) OVERRIDE { 29 const base::Closure& user_task) OVERRIDE {
29 base_timer_.Start(posted_from, delay, user_task); 30 base_timer_.Start(posted_from, delay, user_task);
30 } 31 }
31 32
32 virtual void Stop() OVERRIDE { 33 virtual void Stop() OVERRIDE {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 bool DomainReliabilityUtil::GetBeaconStatus( 81 bool DomainReliabilityUtil::GetBeaconStatus(
81 int net_error, 82 int net_error,
82 int http_response_code, 83 int http_response_code,
83 std::string* beacon_status_out) { 84 std::string* beacon_status_out) {
84 if (net_error == net::OK) { 85 if (net_error == net::OK) {
85 if (http_response_code >= 400 && http_response_code < 600) 86 if (http_response_code >= 400 && http_response_code < 600)
86 *beacon_status_out = base::StringPrintf("http.%d", http_response_code); 87 *beacon_status_out = base::StringPrintf("http.%d", http_response_code);
87 else 88 else
88 *beacon_status_out = "ok"; 89 *beacon_status_out = "ok";
89 return true; 90 return true;
90 } else { 91 } else {
Ryan Sleevi 2014/04/26 02:40:28 Don't use "else" after a return - http://www.chrom
Deprecated (see juliatuttle) 2014/04/28 22:01:13 Done.
91 for (size_t i = 0; i < arraysize(net_error_map); i++) { 92 for (size_t i = 0; i < arraysize(net_error_map); i++) {
Ryan Sleevi 2014/04/26 02:40:28 *shrug* - worth mentioning http://www.cplusplus.co
Deprecated (see juliatuttle) 2014/04/28 22:01:13 I'll add a TODO, in case it's too slow?
92 if (net_error_map[i].net_error == net_error) { 93 if (net_error_map[i].net_error == net_error) {
93 *beacon_status_out = net_error_map[i].beacon_status; 94 *beacon_status_out = net_error_map[i].beacon_status;
94 return true; 95 return true;
95 } 96 }
96 } 97 }
97 return false; 98 return false;
98 } 99 }
99 } 100 }
100 101
101 MockableTime::Timer::~Timer() {} 102 MockableTime::Timer::~Timer() {}
102 MockableTime::Timer::Timer() {} 103 MockableTime::Timer::Timer() {}
103 104
104 MockableTime::~MockableTime() {} 105 MockableTime::~MockableTime() {}
105 MockableTime::MockableTime() {} 106 MockableTime::MockableTime() {}
106 107
107 ActualTime::ActualTime() {} 108 ActualTime::ActualTime() {}
108 ActualTime::~ActualTime() {} 109 ActualTime::~ActualTime() {}
109 110
110 base::Time ActualTime::Now() { return base::Time::Now(); } 111 base::Time ActualTime::Now() { return base::Time::Now(); }
111 base::TimeTicks ActualTime::NowTicks() { return base::TimeTicks::Now(); } 112 base::TimeTicks ActualTime::NowTicks() { return base::TimeTicks::Now(); }
112 113
113 scoped_ptr<MockableTime::Timer> ActualTime::CreateTimer() { 114 scoped_ptr<MockableTime::Timer> ActualTime::CreateTimer() {
114 return scoped_ptr<MockableTime::Timer>(new ActualTimer()); 115 return scoped_ptr<MockableTime::Timer>(new ActualTimer());
115 } 116 }
116 117
117 } // namespace domain_reliability 118 } // namespace domain_reliability
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698