| Index: chrome/browser/search_engines/search_provider_install_data.h
|
| diff --git a/chrome/browser/search_engines/search_provider_install_data.h b/chrome/browser/search_engines/search_provider_install_data.h
|
| deleted file mode 100644
|
| index aadeae126c98c5146bdd116f2bda607b0b35d564..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/search_engines/search_provider_install_data.h
|
| +++ /dev/null
|
| @@ -1,107 +0,0 @@
|
| -// Copyright (c) 2012 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_SEARCH_ENGINES_SEARCH_PROVIDER_INSTALL_DATA_H_
|
| -#define CHROME_BROWSER_SEARCH_ENGINES_SEARCH_PROVIDER_INSTALL_DATA_H_
|
| -
|
| -#include <memory>
|
| -#include <string>
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/macros.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_vector.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -
|
| -class GURL;
|
| -class GoogleURLTracker;
|
| -class SearchHostToURLsMap;
|
| -class TemplateURL;
|
| -class TemplateURLService;
|
| -
|
| -namespace content {
|
| -class RenderProcessHost;
|
| -}
|
| -
|
| -// Provides the search provider install state for the I/O thread. It works by
|
| -// loading the data on demand (when CallWhenLoaded is called) and then throwing
|
| -// away the results after the callbacks are done, so the results are always up
|
| -// to date with what is in the database.
|
| -class SearchProviderInstallData {
|
| - public:
|
| - enum State {
|
| - // The search provider is not installed.
|
| - NOT_INSTALLED = 0,
|
| -
|
| - // The search provider is in the user's set but is not
|
| - INSTALLED_BUT_NOT_DEFAULT = 1,
|
| -
|
| - // The search provider is set as the user's default.
|
| - INSTALLED_AS_DEFAULT = 2
|
| - };
|
| -
|
| - // |host| is a RenderProcessHost that is observed, and whose destruction is a
|
| - // signal to this class that it no longer needs to be kept up to date. (Note
|
| - // that this class may be deleted before or after that death occurs. It
|
| - // doesn't matter.)
|
| - SearchProviderInstallData(TemplateURLService* template_url_service,
|
| - const std::string& google_base_url,
|
| - GoogleURLTracker* google_url_tracker,
|
| - content::RenderProcessHost* host);
|
| - virtual ~SearchProviderInstallData();
|
| -
|
| - // Use to determine when the search provider information is loaded. The
|
| - // callback may happen synchronously or asynchronously. There is no need to do
|
| - // anything special to make it function (as it just relies on the normal I/O
|
| - // thread message loop).
|
| - void CallWhenLoaded(const base::Closure& closure);
|
| -
|
| - // Returns the search provider install state for the given origin.
|
| - // This should only be called while a task is called back from CallWhenLoaded.
|
| - State GetInstallState(const GURL& requested_origin);
|
| -
|
| - // Called when the google base url has changed.
|
| - void OnGoogleURLChange(const std::string& google_base_url);
|
| -
|
| - private:
|
| - // Receives a copy of the TemplateURLService's keywords on the IO thread.
|
| - void OnTemplateURLsLoaded(ScopedVector<TemplateURL> template_urls,
|
| - TemplateURL* default_provider);
|
| -
|
| - // Stores information about the default search provider.
|
| - void SetDefault(const TemplateURL* template_url);
|
| -
|
| - // Sets up the loaded state and then lets clients know that the search
|
| - // provider install state has been loaded.
|
| - void OnLoadFailed();
|
| -
|
| - // Does notifications to let clients know that the search provider
|
| - // install state has been loaded.
|
| - void NotifyLoaded();
|
| -
|
| - // The original data source. Only accessed on the UI thread.
|
| - TemplateURLService* template_url_service_;
|
| -
|
| - // The list of closures to call after the load has finished. If empty, there
|
| - // is no pending load.
|
| - std::vector<base::Closure> closure_queue_;
|
| -
|
| - // Holds results of a load that was done using this class.
|
| - std::unique_ptr<SearchHostToURLsMap> provider_map_;
|
| -
|
| - // The list of template urls that are owned by the class.
|
| - ScopedVector<TemplateURL> template_urls_;
|
| -
|
| - // The security origin for the default search provider.
|
| - std::string default_search_origin_;
|
| -
|
| - // The google base url.
|
| - std::string google_base_url_;
|
| -
|
| - base::WeakPtrFactory<SearchProviderInstallData> weak_factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(SearchProviderInstallData);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_SEARCH_ENGINES_SEARCH_PROVIDER_INSTALL_DATA_H_
|
|
|