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

Side by Side Diff: content/renderer/notification_permission_dispatcher.cc

Issue 1771743002: Move geolocation and permission mojoms into WebKit/public/platform. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 8 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 #include "content/renderer/notification_permission_dispatcher.h" 5 #include "content/renderer/notification_permission_dispatcher.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "content/public/common/service_registry.h" 10 #include "content/public/common/service_registry.h"
(...skipping 18 matching lines...) Expand all
29 if (!permission_service_.get()) { 29 if (!permission_service_.get()) {
30 render_frame()->GetServiceRegistry()->ConnectToRemoteService( 30 render_frame()->GetServiceRegistry()->ConnectToRemoteService(
31 mojo::GetProxy(&permission_service_)); 31 mojo::GetProxy(&permission_service_));
32 } 32 }
33 33
34 scoped_ptr<WebNotificationPermissionCallback> owned_callback(callback); 34 scoped_ptr<WebNotificationPermissionCallback> owned_callback(callback);
35 35
36 // base::Unretained is safe here because the Mojo channel, with associated 36 // base::Unretained is safe here because the Mojo channel, with associated
37 // callbacks, will be deleted before the "this" instance is deleted. 37 // callbacks, will be deleted before the "this" instance is deleted.
38 permission_service_->RequestPermission( 38 permission_service_->RequestPermission(
39 mojom::PermissionName::NOTIFICATIONS, origin.toString().utf8(), 39 blink::mojom::PermissionName::NOTIFICATIONS, origin.toString().utf8(),
40 base::Bind(&NotificationPermissionDispatcher::OnPermissionRequestComplete, 40 base::Bind(&NotificationPermissionDispatcher::OnPermissionRequestComplete,
41 base::Unretained(this), 41 base::Unretained(this),
42 base::Passed(std::move(owned_callback)))); 42 base::Passed(std::move(owned_callback))));
43 } 43 }
44 44
45 void NotificationPermissionDispatcher::OnPermissionRequestComplete( 45 void NotificationPermissionDispatcher::OnPermissionRequestComplete(
46 scoped_ptr<WebNotificationPermissionCallback> callback, 46 scoped_ptr<WebNotificationPermissionCallback> callback,
47 mojom::PermissionStatus status) { 47 blink::mojom::PermissionStatus status) {
48 DCHECK(callback); 48 DCHECK(callback);
49 49
50 blink::WebNotificationPermission permission = 50 blink::WebNotificationPermission permission =
51 blink::WebNotificationPermissionDefault; 51 blink::WebNotificationPermissionDefault;
52 switch (status) { 52 switch (status) {
53 case mojom::PermissionStatus::GRANTED: 53 case blink::mojom::PermissionStatus::GRANTED:
54 permission = blink::WebNotificationPermissionAllowed; 54 permission = blink::WebNotificationPermissionAllowed;
55 break; 55 break;
56 case mojom::PermissionStatus::DENIED: 56 case blink::mojom::PermissionStatus::DENIED:
57 permission = blink::WebNotificationPermissionDenied; 57 permission = blink::WebNotificationPermissionDenied;
58 break; 58 break;
59 case mojom::PermissionStatus::ASK: 59 case blink::mojom::PermissionStatus::ASK:
60 permission = blink::WebNotificationPermissionDefault; 60 permission = blink::WebNotificationPermissionDefault;
61 break; 61 break;
62 } 62 }
63 63
64 callback->permissionRequestComplete(permission); 64 callback->permissionRequestComplete(permission);
65 } 65 }
66 66
67 } // namespace content 67 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/notification_permission_dispatcher.h ('k') | content/renderer/render_frame_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698