Chromium Code Reviews| Index: content/shell/browser/shell_notification_manager.cc |
| diff --git a/content/shell/browser/shell_notification_manager.cc b/content/shell/browser/shell_notification_manager.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..85c1d2b9908738057048fd5823ac3de1081be04e |
| --- /dev/null |
| +++ b/content/shell/browser/shell_notification_manager.cc |
| @@ -0,0 +1,39 @@ |
| +// 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/shell/browser/shell_notification_manager.h" |
| + |
| +namespace content { |
| + |
| +ShellNotificationManager::ShellNotificationManager() {} |
| + |
| +ShellNotificationManager::~ShellNotificationManager() {} |
| + |
| +blink::WebNotificationPresenter::Permission |
| +ShellNotificationManager::CheckPermission(const GURL& origin) { |
| + NotificationPermissionMap::iterator iter = |
| + permission_map_.find(origin); |
| + if (iter == permission_map_.end()) |
| + return blink::WebNotificationPresenter::PermissionNotAllowed; |
| + |
| + return iter->second; |
| +} |
| + |
| +void ShellNotificationManager::RequestPermission( |
| + const GURL& origin, const base::Closure& callback) { |
| + // TODO(peter): The request's result should be passed to |callback|. |
|
jochen (gone - plz use gerrit)
2014/07/17 09:29:45
should be easy to implement, no?
Peter Beverloo
2014/07/17 12:22:52
It requires changing the chrome/ implementation of
|
| + callback.Run(); |
| +} |
| + |
| +void ShellNotificationManager::SetPermission( |
| + const GURL& origin, |
| + blink::WebNotificationPresenter::Permission permission) { |
| + permission_map_[origin] = permission; |
| +} |
| + |
| +void ShellNotificationManager::ClearPermissions() { |
| + permission_map_.clear(); |
| +} |
| + |
| +} // namespace content |