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

Unified Diff: content/renderer/push_messaging/push_messaging_dispatcher.cc

Issue 1770763003: Revert of Partial implementation of subscription restrictions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: content/renderer/push_messaging/push_messaging_dispatcher.cc
diff --git a/content/renderer/push_messaging/push_messaging_dispatcher.cc b/content/renderer/push_messaging/push_messaging_dispatcher.cc
index ef35db5961171ebbe01d7363f7a2ac3ebc76e4d4..d10704326e5bef8cc6626fbf62476646b96c8eaa 100644
--- a/content/renderer/push_messaging/push_messaging_dispatcher.cc
+++ b/content/renderer/push_messaging/push_messaging_dispatcher.cc
@@ -44,63 +44,46 @@
blink::WebPushSubscriptionCallbacks* callbacks) {
DCHECK(service_worker_registration);
DCHECK(callbacks);
- // If a developer provided an application server key in |options|, skip
- // fetching the manifest.
- if (options.applicationServerKey.isEmpty()) {
- RenderFrameImpl::FromRoutingID(routing_id())
- ->manifest_manager()
- ->GetManifest(base::Bind(
- &PushMessagingDispatcher::DidGetManifest, base::Unretained(this),
- service_worker_registration, options, callbacks));
- } else {
- PushSubscriptionOptions content_options;
- content_options.user_visible_only = options.userVisibleOnly;
- content_options.sender_info = options.applicationServerKey.utf8();
- DoSubscribe(service_worker_registration, content_options, callbacks);
- }
+ RenderFrameImpl::FromRoutingID(routing_id())
+ ->manifest_manager()
+ ->GetManifest(base::Bind(
+ &PushMessagingDispatcher::DoSubscribe, base::Unretained(this),
+ service_worker_registration, options, callbacks));
}
-void PushMessagingDispatcher::DidGetManifest(
+void PushMessagingDispatcher::DoSubscribe(
blink::WebServiceWorkerRegistration* service_worker_registration,
const blink::WebPushSubscriptionOptions& options,
blink::WebPushSubscriptionCallbacks* callbacks,
const Manifest& manifest) {
int request_id = subscription_callbacks_.Add(callbacks);
- // Get the sender_info from the manifest since it wasn't provided by
- // the caller.
+ int64_t service_worker_registration_id =
+ static_cast<WebServiceWorkerRegistrationImpl*>(
+ service_worker_registration)
+ ->registration_id();
+
if (manifest.IsEmpty()) {
OnSubscribeFromDocumentError(
request_id, PUSH_REGISTRATION_STATUS_MANIFEST_EMPTY_OR_MISSING);
return;
}
- PushSubscriptionOptions content_options;
- content_options.user_visible_only = options.userVisibleOnly;
- if (!manifest.gcm_sender_id.is_null()) {
- content_options.sender_info =
- base::UTF16ToUTF8(manifest.gcm_sender_id.string());
- }
-
- DoSubscribe(service_worker_registration, content_options, callbacks);
-}
-
-void PushMessagingDispatcher::DoSubscribe(
- blink::WebServiceWorkerRegistration* service_worker_registration,
- const PushSubscriptionOptions& options,
- blink::WebPushSubscriptionCallbacks* callbacks) {
- int request_id = subscription_callbacks_.Add(callbacks);
- int64_t service_worker_registration_id =
- static_cast<WebServiceWorkerRegistrationImpl*>(
- service_worker_registration)
- ->registration_id();
-
- if (options.sender_info.empty()) {
+ std::string sender_id =
+ manifest.gcm_sender_id.is_null()
+ ? std::string()
+ : base::UTF16ToUTF8(manifest.gcm_sender_id.string());
+ if (sender_id.empty()) {
OnSubscribeFromDocumentError(request_id,
PUSH_REGISTRATION_STATUS_NO_SENDER_ID);
return;
}
+
Send(new PushMessagingHostMsg_SubscribeFromDocument(
- routing_id(), request_id, options, service_worker_registration_id));
+ routing_id(), request_id,
+ manifest.gcm_sender_id.is_null()
+ ? std::string()
+ : base::UTF16ToUTF8(manifest.gcm_sender_id.string()),
+ options.userVisibleOnly, service_worker_registration_id));
}
void PushMessagingDispatcher::OnSubscribeFromDocumentSuccess(

Powered by Google App Engine
This is Rietveld 408576698