summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authordcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-04 22:10:02 +0000
committerdcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-04 22:10:02 +0000
commitbc6095e0836185ca5fdb3ecf5686ac9b44bff190 (patch)
tree8d9ab1bee1325a461e2ab48a19b5e062b40243ba /content
parent56c95eff825b58798515c619a101a2435e5d136f (diff)
downloadchromium_src-bc6095e0836185ca5fdb3ecf5686ac9b44bff190.zip
chromium_src-bc6095e0836185ca5fdb3ecf5686ac9b44bff190.tar.gz
chromium_src-bc6095e0836185ca5fdb3ecf5686ac9b44bff190.tar.bz2
Switch notifications to use the security origin.
BUG=94399 TEST=browser_tests --gtest_filter=ExtensionApiTest.Notification* Review URL: http://codereview.chromium.org/8480009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108726 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/renderer/notification_provider.cc10
-rw-r--r--content/renderer/notification_provider.h3
2 files changed, 13 insertions, 0 deletions
diff --git a/content/renderer/notification_provider.cc b/content/renderer/notification_provider.cc
index ffde3b9..54e1fdf 100644
--- a/content/renderer/notification_provider.cc
+++ b/content/renderer/notification_provider.cc
@@ -57,6 +57,16 @@ void NotificationProvider::objectDestroyed(
}
WebNotificationPresenter::Permission NotificationProvider::checkPermission(
+ const WebSecurityOrigin& origin) {
+ int permission;
+ Send(new DesktopNotificationHostMsg_CheckPermission(
+ routing_id(),
+ GURL(origin.toString()),
+ &permission));
+ return static_cast<WebNotificationPresenter::Permission>(permission);
+}
+
+WebNotificationPresenter::Permission NotificationProvider::checkPermission(
const WebURL& origin) {
int permission;
Send(new DesktopNotificationHostMsg_CheckPermission(
diff --git a/content/renderer/notification_provider.h b/content/renderer/notification_provider.h
index 2d7188e..6664388 100644
--- a/content/renderer/notification_provider.h
+++ b/content/renderer/notification_provider.h
@@ -34,6 +34,9 @@ class NotificationProvider : public content::RenderViewObserver,
virtual void cancel(const WebKit::WebNotification& proxy);
virtual void objectDestroyed(const WebKit::WebNotification& proxy);
virtual WebKit::WebNotificationPresenter::Permission checkPermission(
+ const WebKit::WebSecurityOrigin& origin);
+ // Deprecated, and will be removed after the WebKit roll.
+ virtual WebKit::WebNotificationPresenter::Permission checkPermission(
const WebKit::WebURL& origin);
virtual void requestPermission(const WebKit::WebSecurityOrigin& origin,
WebKit::WebNotificationPermissionCallback* callback);