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

Unified Diff: chrome/browser/intents/web_intents_util.cc

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/web_intents_util.h ('k') | chrome/browser/intents/web_intents_util_stub.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/intents/web_intents_util.cc
diff --git a/chrome/browser/intents/web_intents_util.cc b/chrome/browser/intents/web_intents_util.cc
deleted file mode 100644
index 0624a10864eb4a8144cde3098be5e77deecba831..0000000000000000000000000000000000000000
--- a/chrome/browser/intents/web_intents_util.cc
+++ /dev/null
@@ -1,111 +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.
-
-#include "chrome/browser/intents/web_intents_util.h"
-
-#include "base/command_line.h"
-#include "base/string_util.h"
-#include "base/utf_string_conversions.h"
-#include "chrome/browser/prefs/pref_registry_syncable.h"
-#include "chrome/browser/prefs/pref_service.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/browser.h"
-#include "chrome/browser/ui/browser_finder.h"
-#include "chrome/browser/ui/host_desktop.h"
-#include "chrome/common/chrome_switches.h"
-#include "chrome/common/pref_names.h"
-#include "chrome/common/url_constants.h"
-#include "content/public/common/content_switches.h"
-#include "net/base/mime_util.h"
-
-namespace web_intents {
-namespace {
-
-struct ActionMapping {
- const char* name;
- const ActionId id;
-};
-
-const ActionMapping kActionMap[] = {
- { kActionEdit, ACTION_ID_EDIT },
- { kActionPick, ACTION_ID_PICK },
- { kActionSave, ACTION_ID_SAVE },
- { kActionShare, ACTION_ID_SHARE},
- { kActionSubscribe, ACTION_ID_SUBSCRIBE },
- { kActionView, ACTION_ID_VIEW },
-};
-
-// Returns the ActionMapping for |action| if one exists, or NULL.
-const ActionMapping* FindActionMapping(const string16& action) {
- for (size_t i = 0; i < arraysize(kActionMap); ++i) {
- if (EqualsASCII(action, kActionMap[i].name)) {
- return &kActionMap[i];
- }
- }
- return NULL;
-}
-
-} // namespace
-
-const char kActionEdit[] = "http://webintents.org/edit";
-const char kActionPick[] = "http://webintents.org/pick";
-const char kActionSave[] = "http://webintents.org/save";
-const char kActionShare[] = "http://webintents.org/share";
-const char kActionSubscribe[] = "http://webintents.org/subscribe";
-const char kActionView[] = "http://webintents.org/view";
-const char kActionCrosEcho[] = "https://crosecho.com/startEcho";
-const char kQuickOfficeViewerServiceURL[] =
- "chrome-extension://gbkeegbaiigmenfmjfclcdgdpimamgkj/views/appViewer.html";
-const char kQuickOfficeViewerDevServiceURL[] =
- "chrome-extension://ionpfmkccalenbmnddpbmocokhaknphg/views/appEditor.html";
-
-void RegisterUserPrefs(PrefRegistrySyncable* registry) {
- registry->RegisterBooleanPref(prefs::kWebIntentsEnabled, true,
- PrefRegistrySyncable::SYNCABLE_PREF);
-}
-
-bool IsWebIntentsEnabled(PrefService* prefs) {
- return CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kWebIntentsInvocationEnabled);
-}
-
-bool IsWebIntentsEnabledForProfile(Profile* profile) {
- return IsWebIntentsEnabled(profile->GetPrefs());
-}
-
-Browser* GetBrowserForBackgroundWebIntentDelivery(Profile* profile) {
- Browser* browser = chrome::FindLastActiveWithHostDesktopType(
- chrome::GetActiveDesktop());
- if (browser && profile && browser->profile() != profile)
- return NULL;
- return browser;
-}
-
-bool IsRecognizedAction(const string16& action) {
- const ActionMapping* mapping = FindActionMapping(action);
- return mapping != NULL;
-}
-
-ActionId ToActionId(const string16& action) {
- const ActionMapping* mapping = FindActionMapping(action);
- return mapping != NULL ? mapping->id : ACTION_ID_CUSTOM;
-}
-
-bool MimeTypesMatch(const string16& type1, const string16& type2) {
- // We don't have a MIME matcher that allows patterns on both sides
- // Instead, we do two comparisons, treating each type in turn as a
- // pattern. If either one matches, we consider this a MIME match.
- std::string t1 = UTF16ToUTF8(type1);
- std::string t2 = UTF16ToUTF8(type2);
-
- // If either side is _all_ wildcard, it's a match!
- if (t1 == "*" || t1 == "*/*" || t2 == "*" || t2 == "*/*")
- return true;
-
- StringToLowerASCII(&t1);
- StringToLowerASCII(&t2);
- return (net::MatchesMimeType(t1, t2)) || net::MatchesMimeType(t2, t1);
-}
-
-} // namespace web_intents
« no previous file with comments | « chrome/browser/intents/web_intents_util.h ('k') | chrome/browser/intents/web_intents_util_stub.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698