Index: chrome/browser/intents/cws_intents_registry.h |
diff --git a/chrome/browser/intents/cws_intents_registry.h b/chrome/browser/intents/cws_intents_registry.h |
deleted file mode 100644 |
index 004de37218dc6a24ce61559a6d52c4bc37593c57..0000000000000000000000000000000000000000 |
--- a/chrome/browser/intents/cws_intents_registry.h |
+++ /dev/null |
@@ -1,89 +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_INTENTS_CWS_INTENTS_REGISTRY_H_ |
-#define CHROME_BROWSER_INTENTS_CWS_INTENTS_REGISTRY_H_ |
- |
-#include <vector> |
- |
-#include "base/callback_forward.h" |
-#include "base/gtest_prod_util.h" |
-#include "base/hash_tables.h" |
-#include "base/memory/ref_counted.h" |
-#include "chrome/browser/profiles/profile_keyed_service.h" |
-#include "googleurl/src/gurl.h" |
-#include "net/url_request/url_fetcher_delegate.h" |
- |
-namespace net { |
-class URLRequestContextGetter; |
-} |
- |
-class CWSIntentsRegistryForTest; |
- |
-// Handles storing and retrieving of web intents in the web database. |
-// The registry provides filtering logic to retrieve specific types of intents. |
-class CWSIntentsRegistry : public ProfileKeyedService, |
- public net::URLFetcherDelegate { |
- public: |
- // Data returned from CWS for a single service. |
- struct IntentExtensionInfo { |
- IntentExtensionInfo(); |
- ~IntentExtensionInfo(); |
- |
- std::string id; // The id of the extension. |
- string16 name; // The name of the extension. |
- int num_ratings; // Number of ratings in CWS store. |
- double average_rating; // The average CWS rating. |
- string16 manifest; // The containing extension's manifest info. |
- GURL icon_url; // Where to retrieve an icon for this service. |
- }; |
- |
- // List of Intent extensions, as returned by GetIntentServices's |callback| |
- typedef std::vector<IntentExtensionInfo> IntentExtensionList; |
- // Callback to return results from GetIntentServices upon completion. |
- typedef base::Callback<void(const IntentExtensionList&)> ResultsCallback; |
- |
- // Requests all intent services matching |action| and |mimetype|. |
- // |mimetype| must conform to definition as outlined for |
- // WebIntentsRegistry::GetIntentServices. |
- // |callback| will be invoked upon retrieving results from CWS, returning |
- // a list of matching Intent extensions. |
- void GetIntentServices(const string16& action, |
- const string16& mimetype, |
- const ResultsCallback& callback); |
- |
- // Build a REST query URL to retrieve intent info from CWS. |
- static GURL BuildQueryURL(const string16& action, const string16& type); |
- |
- private: |
- // Make sure that only CWSIntentsRegistryFactory can create an instance of |
- // CWSIntentsRegistry. |
- friend class CWSIntentsRegistryFactory; |
- friend class ::CWSIntentsRegistryForTest; |
- |
- struct IntentsQuery; |
- |
- // This is an opaque version of URLFetcher*, so we can use it as a hash key. |
- typedef intptr_t URLFetcherHandle; |
- |
- // Maps URL fetchers to queries. IntentsQuery objects are owned by the map. |
- typedef base::hash_map<URLFetcherHandle, IntentsQuery*> QueryMap; |
- |
- // |context| is a profile-dependent URL request context. Must not be NULL. |
- explicit CWSIntentsRegistry(net::URLRequestContextGetter* context); |
- virtual ~CWSIntentsRegistry(); |
- |
- // net::URLFetcherDelegate implementation. |
- virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
- |
- // Map for all in-flight web data requests/intent queries. |
- QueryMap queries_; |
- |
- // Request context for any CWS requests. |
- scoped_refptr<net::URLRequestContextGetter> request_context_; |
- |
- DISALLOW_COPY_AND_ASSIGN(CWSIntentsRegistry); |
-}; |
- |
-#endif // CHROME_BROWSER_INTENTS_CWS_INTENTS_REGISTRY_H_ |