Index: chrome/browser/push_messaging/push_messaging_service_impl.h |
diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.h b/chrome/browser/push_messaging/push_messaging_service_impl.h |
index 483e9a96138905a2a8a9e674d7096bb4ec6f12ec..1203d68b86a40279ee3a6a21837ae6d6cc42cc3e 100644 |
--- a/chrome/browser/push_messaging/push_messaging_service_impl.h |
+++ b/chrome/browser/push_messaging/push_messaging_service_impl.h |
@@ -22,6 +22,7 @@ |
#include "components/gcm_driver/common/gcm_messages.h" |
#include "components/gcm_driver/gcm_app_handler.h" |
#include "components/gcm_driver/gcm_client.h" |
+#include "components/gcm_driver/instance_id/instance_id.h" |
#include "components/keyed_service/core/keyed_service.h" |
#include "content/public/browser/push_messaging_service.h" |
#include "content/public/common/push_event_payload.h" |
@@ -36,12 +37,15 @@ |
class Profile; |
class PushMessagingAppIdentifier; |
class PushMessagingServiceObserver; |
+class PushMessagingServiceTest; |
class ScopedKeepAlive; |
struct PushSubscriptionOptions; |
namespace gcm { |
class GCMDriver; |
-class GCMProfileService; |
+} |
+namespace instance_id { |
+class InstanceIDDriver; |
} |
namespace user_prefs { |
@@ -89,6 +93,7 @@ class PushMessagingServiceImpl : public content::PushMessagingService, |
void GetEncryptionInfo( |
const GURL& origin, |
int64_t service_worker_registration_id, |
+ const std::string& sender_id, |
const content::PushMessagingService::EncryptionInfoCallback& callback) |
override; |
void Unsubscribe( |
@@ -120,6 +125,7 @@ class PushMessagingServiceImpl : public content::PushMessagingService, |
const base::Closure& callback); |
private: |
+ friend class PushMessagingBrowserTest; |
FRIEND_TEST_ALL_PREFIXES(PushMessagingServiceTest, NormalizeSenderInfo); |
FRIEND_TEST_ALL_PREFIXES(PushMessagingServiceTest, PayloadEncryptionTest); |
@@ -141,6 +147,12 @@ class PushMessagingServiceImpl : public content::PushMessagingService, |
// Subscribe methods --------------------------------------------------------- |
+ void DoSubscribe( |
+ const PushMessagingAppIdentifier& app_identifier, |
+ const content::PushSubscriptionOptions& options, |
+ const content::PushMessagingService::RegisterCallback& callback, |
+ blink::mojom::PermissionStatus permission_status); |
+ |
void SubscribeEnd( |
const content::PushMessagingService::RegisterCallback& callback, |
const std::string& subscription_id, |
@@ -154,9 +166,10 @@ class PushMessagingServiceImpl : public content::PushMessagingService, |
void DidSubscribe( |
const PushMessagingAppIdentifier& app_identifier, |
+ const std::string& sender_id, |
const content::PushMessagingService::RegisterCallback& callback, |
const std::string& subscription_id, |
- gcm::GCMClient::Result result); |
+ instance_id::InstanceID::Result result); |
void DidSubscribeWithEncryptionInfo( |
const PushMessagingAppIdentifier& app_identifier, |
@@ -165,12 +178,6 @@ class PushMessagingServiceImpl : public content::PushMessagingService, |
const std::string& p256dh, |
const std::string& auth_secret); |
- void DidRequestPermission( |
- const PushMessagingAppIdentifier& app_identifier, |
- const content::PushSubscriptionOptions& options, |
- const content::PushMessagingService::RegisterCallback& callback, |
- blink::mojom::PermissionStatus permission_status); |
- |
// GetEncryptionInfo method -------------------------------------------------- |
void DidGetEncryptionInfo( |
@@ -184,6 +191,17 @@ class PushMessagingServiceImpl : public content::PushMessagingService, |
const std::string& sender_id, |
const content::PushMessagingService::UnregisterCallback&); |
+ void DidDeleteID(const std::string& app_id, |
+ bool was_subscribed, |
+ const content::PushMessagingService::UnregisterCallback&, |
+ instance_id::InstanceID::Result result); |
+ |
+ void DidUnsubscribeInstanceID( |
+ const std::string& app_id, |
+ bool was_subscribed, |
+ const content::PushMessagingService::UnregisterCallback&, |
+ instance_id::InstanceID::Result result); |
+ |
void DidUnsubscribe(bool was_subscribed, |
const content::PushMessagingService::UnregisterCallback&, |
gcm::GCMClient::Result result); |
@@ -207,8 +225,16 @@ class PushMessagingServiceImpl : public content::PushMessagingService, |
// Checks if a given origin is allowed to use Push. |
bool IsPermissionSet(const GURL& origin); |
+ // Wrapper around {GCMDriver, InstanceID}::GetEncryptionInfo. |
+ void GetEncryptionInfoForAppId( |
+ const std::string& app_id, |
+ const std::string& sender_id, |
+ gcm::GCMEncryptionProvider::EncryptionInfoCallback callback); |
+ |
gcm::GCMDriver* GetGCMDriver() const; |
+ instance_id::InstanceIDDriver* GetInstanceIDDriver() const; |
+ |
// Testing methods ----------------------------------------------------------- |
// Callback to be invoked when a message has been dispatched. Enables tests to |