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

Side by Side Diff: chrome/browser/push_messaging/push_messaging_service_impl.h

Issue 2907613002: Reduce the impact of the push/notification kill switches (Closed)
Patch Set: comments Created 3 years, 6 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 #ifndef CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_SERVICE_IMPL_H_ 5 #ifndef CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_SERVICE_IMPL_H_
6 #define CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_SERVICE_IMPL_H_ 6 #define CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_SERVICE_IMPL_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <memory> 9 #include <memory>
10 #include <set> 10 #include <set>
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 bool success, 225 bool success,
226 bool not_found); 226 bool not_found);
227 227
228 // Helper methods ------------------------------------------------------------ 228 // Helper methods ------------------------------------------------------------
229 229
230 // Normalizes the |sender_info|. In most cases the |sender_info| will be 230 // Normalizes the |sender_info|. In most cases the |sender_info| will be
231 // passed through to the GCM Driver as-is, but NIST P-256 application server 231 // passed through to the GCM Driver as-is, but NIST P-256 application server
232 // keys have to be encoded using the URL-safe variant of the base64 encoding. 232 // keys have to be encoded using the URL-safe variant of the base64 encoding.
233 std::string NormalizeSenderInfo(const std::string& sender_info) const; 233 std::string NormalizeSenderInfo(const std::string& sender_info) const;
234 234
235 // Checks if a given origin is allowed to use Push.
236 bool IsPermissionSet(const GURL& origin);
237
238 // Wrapper around {GCMDriver, InstanceID}::GetEncryptionInfo. 235 // Wrapper around {GCMDriver, InstanceID}::GetEncryptionInfo.
239 void GetEncryptionInfoForAppId( 236 void GetEncryptionInfoForAppId(
240 const std::string& app_id, 237 const std::string& app_id,
241 const std::string& sender_id, 238 const std::string& sender_id,
242 gcm::GCMEncryptionProvider::EncryptionInfoCallback callback); 239 gcm::GCMEncryptionProvider::EncryptionInfoCallback callback);
243 240
244 gcm::GCMDriver* GetGCMDriver() const; 241 gcm::GCMDriver* GetGCMDriver() const;
245 242
246 instance_id::InstanceIDDriver* GetInstanceIDDriver() const; 243 instance_id::InstanceIDDriver* GetInstanceIDDriver() const;
247 244
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 // True when shutdown has started. Do not allow processing of incoming 289 // True when shutdown has started. Do not allow processing of incoming
293 // messages when this is true. 290 // messages when this is true.
294 bool shutdown_started_ = false; 291 bool shutdown_started_ = false;
295 292
296 base::WeakPtrFactory<PushMessagingServiceImpl> weak_factory_; 293 base::WeakPtrFactory<PushMessagingServiceImpl> weak_factory_;
297 294
298 DISALLOW_COPY_AND_ASSIGN(PushMessagingServiceImpl); 295 DISALLOW_COPY_AND_ASSIGN(PushMessagingServiceImpl);
299 }; 296 };
300 297
301 #endif // CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_SERVICE_IMPL_H_ 298 #endif // CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_SERVICE_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698