Index: content/renderer/push_messaging_dispatcher.cc |
diff --git a/content/renderer/push_messaging_dispatcher.cc b/content/renderer/push_messaging_dispatcher.cc |
deleted file mode 100644 |
index a2812da927f6e4f3af9b07d56da970511b5f9e21..0000000000000000000000000000000000000000 |
--- a/content/renderer/push_messaging_dispatcher.cc |
+++ /dev/null |
@@ -1,110 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "content/renderer/push_messaging_dispatcher.h" |
- |
-#include "base/strings/utf_string_conversions.h" |
-#include "content/child/service_worker/web_service_worker_registration_impl.h" |
-#include "content/common/push_messaging_messages.h" |
-#include "content/renderer/manifest/manifest_manager.h" |
-#include "content/renderer/render_frame_impl.h" |
-#include "ipc/ipc_message.h" |
-#include "third_party/WebKit/public/platform/WebPushError.h" |
-#include "third_party/WebKit/public/platform/WebPushRegistration.h" |
-#include "third_party/WebKit/public/platform/WebServiceWorkerRegistration.h" |
-#include "third_party/WebKit/public/platform/WebString.h" |
-#include "url/gurl.h" |
- |
-using blink::WebString; |
- |
-namespace content { |
- |
-PushMessagingDispatcher::PushMessagingDispatcher(RenderFrame* render_frame) |
- : RenderFrameObserver(render_frame) { |
-} |
- |
-PushMessagingDispatcher::~PushMessagingDispatcher() {} |
- |
-bool PushMessagingDispatcher::OnMessageReceived(const IPC::Message& message) { |
- bool handled = true; |
- IPC_BEGIN_MESSAGE_MAP(PushMessagingDispatcher, message) |
- IPC_MESSAGE_HANDLER(PushMessagingMsg_RegisterFromDocumentSuccess, |
- OnRegisterFromDocumentSuccess) |
- IPC_MESSAGE_HANDLER(PushMessagingMsg_RegisterFromDocumentError, |
- OnRegisterFromDocumentError) |
- IPC_MESSAGE_UNHANDLED(handled = false) |
- IPC_END_MESSAGE_MAP() |
- return handled; |
-} |
- |
-void PushMessagingDispatcher::registerPushMessaging( |
- blink::WebServiceWorkerRegistration* service_worker_registration, |
- blink::WebPushRegistrationCallbacks* callbacks) { |
- DCHECK(service_worker_registration); |
- DCHECK(callbacks); |
- RenderFrameImpl::FromRoutingID(routing_id()) |
- ->manifest_manager() |
- ->GetManifest(base::Bind(&PushMessagingDispatcher::DoRegister, |
- base::Unretained(this), |
- service_worker_registration, callbacks)); |
-} |
- |
-void PushMessagingDispatcher::DoRegister( |
- blink::WebServiceWorkerRegistration* service_worker_registration, |
- blink::WebPushRegistrationCallbacks* callbacks, |
- const Manifest& manifest) { |
- int request_id = registration_callbacks_.Add(callbacks); |
- int64 service_worker_registration_id = |
- static_cast<WebServiceWorkerRegistrationImpl*>( |
- service_worker_registration)->registration_id(); |
- |
- std::string sender_id = |
- manifest.gcm_sender_id.is_null() |
- ? std::string() |
- : base::UTF16ToUTF8(manifest.gcm_sender_id.string()); |
- if (sender_id.empty()) { |
- OnRegisterFromDocumentError(request_id, |
- PUSH_REGISTRATION_STATUS_NO_SENDER_ID); |
- return; |
- } |
- |
- Send(new PushMessagingHostMsg_RegisterFromDocument( |
- routing_id(), request_id, |
- manifest.gcm_sender_id.is_null() |
- ? std::string() |
- : base::UTF16ToUTF8(manifest.gcm_sender_id.string()), |
- manifest.gcm_user_visible_only, service_worker_registration_id)); |
-} |
- |
-void PushMessagingDispatcher::OnRegisterFromDocumentSuccess( |
- int32 request_id, |
- const GURL& endpoint, |
- const std::string& registration_id) { |
- blink::WebPushRegistrationCallbacks* callbacks = |
- registration_callbacks_.Lookup(request_id); |
- DCHECK(callbacks); |
- |
- scoped_ptr<blink::WebPushRegistration> registration( |
- new blink::WebPushRegistration( |
- WebString::fromUTF8(endpoint.spec()), |
- WebString::fromUTF8(registration_id))); |
- callbacks->onSuccess(registration.release()); |
- registration_callbacks_.Remove(request_id); |
-} |
- |
-void PushMessagingDispatcher::OnRegisterFromDocumentError( |
- int32 request_id, |
- PushRegistrationStatus status) { |
- blink::WebPushRegistrationCallbacks* callbacks = |
- registration_callbacks_.Lookup(request_id); |
- DCHECK(callbacks); |
- |
- scoped_ptr<blink::WebPushError> error(new blink::WebPushError( |
- blink::WebPushError::ErrorTypeAbort, |
- WebString::fromUTF8(PushRegistrationStatusToString(status)))); |
- callbacks->onError(error.release()); |
- registration_callbacks_.Remove(request_id); |
-} |
- |
-} // namespace content |