| Index: chrome/browser/extensions/extension_history_api.h
|
| diff --git a/chrome/browser/extensions/extension_history_api.h b/chrome/browser/extensions/extension_history_api.h
|
| deleted file mode 100644
|
| index f455a1c95a67ed6e4435b1e899e17c118c6b4bf9..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/extensions/extension_history_api.h
|
| +++ /dev/null
|
| @@ -1,140 +0,0 @@
|
| -// Copyright (c) 2011 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 CHROME_BROWSER_EXTENSIONS_EXTENSION_HISTORY_API_H_
|
| -#define CHROME_BROWSER_EXTENSIONS_EXTENSION_HISTORY_API_H_
|
| -#pragma once
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "chrome/browser/extensions/extension_function.h"
|
| -#include "chrome/browser/history/history.h"
|
| -#include "chrome/browser/history/history_notifications.h"
|
| -#include "content/public/browser/notification_registrar.h"
|
| -
|
| -// Observes History service and routes the notifications as events to the
|
| -// extension system.
|
| -class ExtensionHistoryEventRouter : public content::NotificationObserver {
|
| - public:
|
| - explicit ExtensionHistoryEventRouter();
|
| - virtual ~ExtensionHistoryEventRouter();
|
| -
|
| - void ObserveProfile(Profile* profile);
|
| -
|
| - private:
|
| - // content::NotificationObserver::Observe.
|
| - virtual void Observe(int type,
|
| - const content::NotificationSource& source,
|
| - const content::NotificationDetails& details) OVERRIDE;
|
| -
|
| - void HistoryUrlVisited(Profile* profile,
|
| - const history::URLVisitedDetails* details);
|
| -
|
| - void HistoryUrlsRemoved(Profile* profile,
|
| - const history::URLsDeletedDetails* details);
|
| -
|
| - void DispatchEvent(Profile* profile,
|
| - const char* event_name,
|
| - const std::string& json_args);
|
| -
|
| - // Used for tracking registrations to history service notifications.
|
| - content::NotificationRegistrar registrar_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ExtensionHistoryEventRouter);
|
| -};
|
| -
|
| -
|
| -// Base class for history function APIs.
|
| -class HistoryFunction : public AsyncExtensionFunction {
|
| - public:
|
| - virtual void Run() OVERRIDE;
|
| - virtual bool RunImpl() = 0;
|
| -
|
| - bool GetUrlFromValue(base::Value* value, GURL* url);
|
| - bool GetTimeFromValue(base::Value* value, base::Time* time);
|
| -};
|
| -
|
| -// Base class for history funciton APIs which require async interaction with
|
| -// chrome services and the extension thread.
|
| -class HistoryFunctionWithCallback : public HistoryFunction {
|
| - public:
|
| - HistoryFunctionWithCallback();
|
| - virtual ~HistoryFunctionWithCallback();
|
| -
|
| - // Return true if the async call was completed, false otherwise.
|
| - virtual bool RunAsyncImpl() = 0;
|
| -
|
| - // Call this method to report the results of the async method to the caller.
|
| - // This method calls Release().
|
| - virtual void SendAsyncResponse();
|
| -
|
| - // Override HistoryFunction::RunImpl.
|
| - virtual bool RunImpl() OVERRIDE;
|
| -
|
| - protected:
|
| - // The consumer for the HistoryService callbacks.
|
| - CancelableRequestConsumer cancelable_consumer_;
|
| -
|
| - private:
|
| - // The actual call to SendResponse. This is required since the semantics for
|
| - // CancelableRequestConsumerT require it to be accessed after the call.
|
| - void SendResponseToCallback();
|
| -};
|
| -
|
| -class GetVisitsHistoryFunction : public HistoryFunctionWithCallback {
|
| - public:
|
| - // Override HistoryFunction.
|
| - virtual bool RunAsyncImpl() OVERRIDE;
|
| - DECLARE_EXTENSION_FUNCTION_NAME("history.getVisits");
|
| -
|
| - // Callback for the history function to provide results.
|
| - void QueryComplete(HistoryService::Handle request_service,
|
| - bool success,
|
| - const history::URLRow* url_row,
|
| - history::VisitVector* visits);
|
| -};
|
| -
|
| -class SearchHistoryFunction : public HistoryFunctionWithCallback {
|
| - public:
|
| - virtual bool RunAsyncImpl() OVERRIDE;
|
| - DECLARE_EXTENSION_FUNCTION_NAME("history.search");
|
| -
|
| - // Callback for the history function to provide results.
|
| - void SearchComplete(HistoryService::Handle request_handle,
|
| - history::QueryResults* results);
|
| -};
|
| -
|
| -class AddUrlHistoryFunction : public HistoryFunction {
|
| - public:
|
| - virtual bool RunImpl() OVERRIDE;
|
| - DECLARE_EXTENSION_FUNCTION_NAME("history.addUrl");
|
| -};
|
| -
|
| -class DeleteAllHistoryFunction : public HistoryFunctionWithCallback {
|
| - public:
|
| - virtual bool RunAsyncImpl() OVERRIDE;
|
| - DECLARE_EXTENSION_FUNCTION_NAME("history.deleteAll");
|
| -
|
| - // Callback for the history service to acknowledge deletion.
|
| - void DeleteComplete();
|
| -};
|
| -
|
| -
|
| -class DeleteUrlHistoryFunction : public HistoryFunction {
|
| - public:
|
| - virtual bool RunImpl() OVERRIDE;
|
| - DECLARE_EXTENSION_FUNCTION_NAME("history.deleteUrl");
|
| -};
|
| -
|
| -class DeleteRangeHistoryFunction : public HistoryFunctionWithCallback {
|
| - public:
|
| - virtual bool RunAsyncImpl() OVERRIDE;
|
| - DECLARE_EXTENSION_FUNCTION_NAME("history.deleteRange");
|
| -
|
| - // Callback for the history service to acknowledge deletion.
|
| - void DeleteComplete();
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HISTORY_API_H_
|
|
|