+void ShellMessageFilter::OnCheckWebNotificationPermission(const GURL& origin,
+ int* result) {
+ ShellNotificationManager* manager =
+ ShellContentBrowserClient::Get()->GetShellNotificationManager();
+ if (manager)
+ *result = manager->CheckPermission(origin);
+ else
+ *result = blink::WebNotificationPermissionAllowed;
+}
+
+void ShellMessageFilter::OnGrantWebNotificationPermission(
+ const GURL& origin, bool permission_granted) {
+ ShellNotificationManager* manager =
+ ShellContentBrowserClient::Get()->GetShellNotificationManager();
+ if (manager) {
+ manager->SetPermission(origin, permission_granted ?
+ blink::WebNotificationPermissionAllowed :
+ blink::WebNotificationPermissionDenied);
+ }
+}
+
+void ShellMessageFilter::OnClearWebNotificationPermissions() {
+ ShellNotificationManager* manager =
+ ShellContentBrowserClient::Get()->GetShellNotificationManager();
+ if (manager)
+ manager->ClearPermissions();
+}
+