Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1251)

Unified Diff: chrome/browser/intents/cws_intents_registry.h

Issue 12225076: Delete most web intents code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/intents/OWNERS ('k') | chrome/browser/intents/cws_intents_registry.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « chrome/browser/intents/OWNERS ('k') | chrome/browser/intents/cws_intents_registry.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698