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

Side by Side Diff: components/gcm_driver/gcm_internals_helper.cc

Issue 2450383003: [GCM] Reset store on checkin rejection and add checkin state to internals (Closed)
Patch Set: Fix mcs probe Created 4 years, 1 month 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/gcm_driver/gcm_internals_helper.h" 5 #include "components/gcm_driver/gcm_internals_helper.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/format_macros.h" 10 #include "base/format_macros.h"
11 #include "base/i18n/time_formatting.h"
11 #include "base/strings/string_number_conversions.h" 12 #include "base/strings/string_number_conversions.h"
12 #include "base/strings/string_util.h" 13 #include "base/strings/string_util.h"
13 #include "base/strings/stringprintf.h" 14 #include "base/strings/stringprintf.h"
15 #include "base/strings/utf_string_conversions.h"
14 #include "base/values.h" 16 #include "base/values.h"
15 #include "components/gcm_driver/gcm_activity.h" 17 #include "components/gcm_driver/gcm_activity.h"
16 #include "components/gcm_driver/gcm_internals_constants.h" 18 #include "components/gcm_driver/gcm_internals_constants.h"
17 #include "components/gcm_driver/gcm_profile_service.h" 19 #include "components/gcm_driver/gcm_profile_service.h"
18 20
19 namespace gcm_driver { 21 namespace gcm_driver {
20 22
21 namespace { 23 namespace {
22 24
23 void SetCheckinInfo(const std::vector<gcm::CheckinActivity>& checkins, 25 void SetCheckinInfo(const std::vector<gcm::CheckinActivity>& checkins,
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 if (stats) { 113 if (stats) {
112 results->SetBoolean(kIsRecording, stats->is_recording); 114 results->SetBoolean(kIsRecording, stats->is_recording);
113 device_info->SetBoolean(kGcmClientCreated, stats->gcm_client_created); 115 device_info->SetBoolean(kGcmClientCreated, stats->gcm_client_created);
114 device_info->SetString(kGcmClientState, stats->gcm_client_state); 116 device_info->SetString(kGcmClientState, stats->gcm_client_state);
115 device_info->SetBoolean(kConnectionClientCreated, 117 device_info->SetBoolean(kConnectionClientCreated,
116 stats->connection_client_created); 118 stats->connection_client_created);
117 device_info->SetString(kRegisteredAppIds, 119 device_info->SetString(kRegisteredAppIds,
118 base::JoinString(stats->registered_app_ids, ",")); 120 base::JoinString(stats->registered_app_ids, ","));
119 if (stats->connection_client_created) 121 if (stats->connection_client_created)
120 device_info->SetString(kConnectionState, stats->connection_state); 122 device_info->SetString(kConnectionState, stats->connection_state);
123 if (!stats->last_checkin.is_null()) {
124 device_info->SetString(
125 kLastCheckin, base::UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime(
126 stats->last_checkin)));
127 }
128 if (!stats->next_checkin.is_null()) {
129 device_info->SetString(
130 kNextCheckin, base::UTF16ToUTF8(base::TimeFormatFriendlyDateAndTime(
131 stats->next_checkin)));
132 }
121 if (stats->android_id > 0) { 133 if (stats->android_id > 0) {
122 device_info->SetString( 134 device_info->SetString(
123 kAndroidId, base::StringPrintf("0x%" PRIx64, stats->android_id)); 135 kAndroidId, base::StringPrintf("0x%" PRIx64, stats->android_id));
124 } 136 }
125 device_info->SetInteger(kSendQueueSize, stats->send_queue_size); 137 device_info->SetInteger(kSendQueueSize, stats->send_queue_size);
126 device_info->SetInteger(kResendQueueSize, stats->resend_queue_size); 138 device_info->SetInteger(kResendQueueSize, stats->resend_queue_size);
127 139
128 if (stats->recorded_activities.checkin_activities.size() > 0) { 140 if (stats->recorded_activities.checkin_activities.size() > 0) {
129 base::ListValue* checkin_info = new base::ListValue(); 141 base::ListValue* checkin_info = new base::ListValue();
130 results->Set(kCheckinInfo, checkin_info); 142 results->Set(kCheckinInfo, checkin_info);
(...skipping 28 matching lines...) Expand all
159 base::ListValue* failure_info = new base::ListValue(); 171 base::ListValue* failure_info = new base::ListValue();
160 results->Set(kDecryptionFailureInfo, failure_info); 172 results->Set(kDecryptionFailureInfo, failure_info);
161 SetDecryptionFailureInfo( 173 SetDecryptionFailureInfo(
162 stats->recorded_activities.decryption_failure_activities, 174 stats->recorded_activities.decryption_failure_activities,
163 failure_info); 175 failure_info);
164 } 176 }
165 } 177 }
166 } 178 }
167 179
168 } // namespace gcm_driver 180 } // namespace gcm_driver
OLDNEW
« no previous file with comments | « components/gcm_driver/gcm_internals_constants.cc ('k') | components/gcm_driver/resources/gcm_internals.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698