| Index: content/browser/notifications/platform_notification_context.h
|
| diff --git a/content/browser/notifications/platform_notification_context.h b/content/browser/notifications/platform_notification_context.h
|
| deleted file mode 100644
|
| index cdb39d704ed372c1dc2c12b60b92fd5f399e766f..0000000000000000000000000000000000000000
|
| --- a/content/browser/notifications/platform_notification_context.h
|
| +++ /dev/null
|
| @@ -1,127 +0,0 @@
|
| -// Copyright 2015 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.
|
| -
|
| -#ifndef CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_H_
|
| -#define CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_H_
|
| -
|
| -#include <stdint.h>
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/files/file_path.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "content/common/content_export.h"
|
| -
|
| -class GURL;
|
| -
|
| -namespace base {
|
| -class SequencedTaskRunner;
|
| -}
|
| -
|
| -namespace content {
|
| -
|
| -class NotificationDatabase;
|
| -struct NotificationDatabaseData;
|
| -
|
| -// Implementation of the Web Notification storage context.
|
| -//
|
| -// Represents the storage context for persistent Web Notifications, specific to
|
| -// the storage partition owning the instance. The public methods defined in this
|
| -// interface must only be called on the IO thread.
|
| -class CONTENT_EXPORT PlatformNotificationContext
|
| - : public base::RefCountedThreadSafe<PlatformNotificationContext> {
|
| - public:
|
| - // Constructs a new platform notification context. If |path| is non-empty, the
|
| - // database will be initialized in the "Platform Notifications" subdirectory
|
| - // of |path|. Otherwise, the database will be initialized in memory.
|
| - explicit PlatformNotificationContext(const base::FilePath& path);
|
| -
|
| - using ReadResultCallback =
|
| - base::Callback<void(bool /* success */,
|
| - const NotificationDatabaseData&)>;
|
| -
|
| - using WriteResultCallback =
|
| - base::Callback<void(bool /* success */,
|
| - int64_t /* notification_id */)>;
|
| -
|
| - using DeleteResultCallback = base::Callback<void(bool /* success */)>;
|
| -
|
| - // Reads the data associated with |notification_id| belonging to |origin|
|
| - // from the database. |callback| will be invoked with the success status
|
| - // and a reference to the notification database data when completed.
|
| - void ReadNotificationData(int64_t notification_id,
|
| - const GURL& origin,
|
| - const ReadResultCallback& callback);
|
| -
|
| - // Writes the data associated with a notification to a database. When this
|
| - // action completed, |callback| will be invoked with the success status and
|
| - // the persistent notification id when written successfully.
|
| - void WriteNotificationData(const GURL& origin,
|
| - const NotificationDatabaseData& database_data,
|
| - const WriteResultCallback& callback);
|
| -
|
| - // Deletes all data associated with |notification_id| belonging to |origin|
|
| - // from the database. |callback| will be invoked with the success status
|
| - // when the operation has completed.
|
| - void DeleteNotificationData(int64_t notification_id,
|
| - const GURL& origin,
|
| - const DeleteResultCallback& callback);
|
| -
|
| - private:
|
| - friend class base::RefCountedThreadSafe<PlatformNotificationContext>;
|
| - friend class PlatformNotificationContextTest;
|
| -
|
| - virtual ~PlatformNotificationContext();
|
| -
|
| - // Initializes the database if neccesary. Must be called on the IO thread.
|
| - // |success_closure| will be invoked on a the |task_runner_| thread when
|
| - // everything is available, or |failure_closure_| will be invoked on the
|
| - // IO thread when initialization fails.
|
| - void LazyInitialize(const base::Closure& success_closure,
|
| - const base::Closure& failure_closure);
|
| -
|
| - // Opens the database. Must be called on the |task_runner_| thread. When the
|
| - // database has been opened, |success_closure| will be invoked on the task
|
| - // thread, otherwise |failure_closure_| will be invoked on the IO thread.
|
| - void OpenDatabase(const base::Closure& success_closure,
|
| - const base::Closure& failure_closure);
|
| -
|
| - // Actually reads the notification data from the database. Must only be
|
| - // called on the |task_runner_| thread. |callback| will be invoked on the
|
| - // IO thread when the operation has completed.
|
| - void DoReadNotificationData(int64_t notification_id,
|
| - const GURL& origin,
|
| - const ReadResultCallback& callback);
|
| -
|
| - // Actually writes the notification database to the database. Must only be
|
| - // called on the |task_runner_| thread. |callback| will be invoked on the
|
| - // IO thread when the operation has completed.
|
| - void DoWriteNotificationData(const GURL& origin,
|
| - const NotificationDatabaseData& database_data,
|
| - const WriteResultCallback& callback);
|
| -
|
| - // Actually deletes the notification information from the database. Must only
|
| - // be called on the |task_runner_| thread. |callback| will be invoked on the
|
| - // IO thread when the operation has completed.
|
| - void DoDeleteNotificationData(int64_t notification_id,
|
| - const GURL& origin,
|
| - const DeleteResultCallback& callback);
|
| -
|
| - // Returns the path in which the database should be initialized. May be empty.
|
| - base::FilePath GetDatabasePath() const;
|
| -
|
| - // Sets the task runner to use for testing purposes.
|
| - void SetTaskRunnerForTesting(
|
| - const scoped_refptr<base::SequencedTaskRunner>& task_runner);
|
| -
|
| - base::FilePath path_;
|
| -
|
| - scoped_refptr<base::SequencedTaskRunner> task_runner_;
|
| - scoped_ptr<NotificationDatabase> database_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(PlatformNotificationContext);
|
| -};
|
| -
|
| -} // namespace content
|
| -
|
| -#endif // CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_H_
|
|
|