Index: chrome/browser/autocomplete/url_prefix.cc |
diff --git a/chrome/browser/autocomplete/url_prefix.cc b/chrome/browser/autocomplete/url_prefix.cc |
deleted file mode 100644 |
index 730f1a2277cfd08a6712c9fc550faf74b8055061..0000000000000000000000000000000000000000 |
--- a/chrome/browser/autocomplete/url_prefix.cc |
+++ /dev/null |
@@ -1,100 +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/autocomplete/url_prefix.h" |
- |
-#include "base/basictypes.h" |
-#include "base/strings/string_util.h" |
-#include "base/strings/utf_string_conversions.h" |
- |
-namespace { |
- |
-// Like URLPrefix::BestURLPrefix() except also handles the prefix of |
-// "www.". |
-const URLPrefix* BestURLPrefixWithWWWCase( |
- const base::string16& text, |
- const base::string16& prefix_suffix) { |
- CR_DEFINE_STATIC_LOCAL(URLPrefix, www_prefix, |
- (base::ASCIIToUTF16("www."), 1)); |
- const URLPrefix* best_prefix = URLPrefix::BestURLPrefix(text, prefix_suffix); |
- if ((best_prefix == NULL) || |
- (best_prefix->num_components < www_prefix.num_components)) { |
- if (URLPrefix::PrefixMatch(www_prefix, text, prefix_suffix)) |
- best_prefix = &www_prefix; |
- } |
- return best_prefix; |
-} |
- |
-} // namespace |
- |
-URLPrefix::URLPrefix(const base::string16& prefix, size_t num_components) |
- : prefix(prefix), |
- num_components(num_components) { |
-} |
- |
-// static |
-const URLPrefixes& URLPrefix::GetURLPrefixes() { |
- CR_DEFINE_STATIC_LOCAL(URLPrefixes, prefixes, ()); |
- if (prefixes.empty()) { |
- prefixes.push_back(URLPrefix(base::ASCIIToUTF16("https://www."), 2)); |
- prefixes.push_back(URLPrefix(base::ASCIIToUTF16("http://www."), 2)); |
- prefixes.push_back(URLPrefix(base::ASCIIToUTF16("ftp://ftp."), 2)); |
- prefixes.push_back(URLPrefix(base::ASCIIToUTF16("ftp://www."), 2)); |
- prefixes.push_back(URLPrefix(base::ASCIIToUTF16("https://"), 1)); |
- prefixes.push_back(URLPrefix(base::ASCIIToUTF16("http://"), 1)); |
- prefixes.push_back(URLPrefix(base::ASCIIToUTF16("ftp://"), 1)); |
- prefixes.push_back(URLPrefix(base::string16(), 0)); |
- } |
- return prefixes; |
-} |
- |
-// static |
-bool URLPrefix::IsURLPrefix(const base::string16& prefix) { |
- const URLPrefixes& list = GetURLPrefixes(); |
- for (URLPrefixes::const_iterator i = list.begin(); i != list.end(); ++i) |
- if (i->prefix == prefix) |
- return true; |
- return false; |
-} |
- |
-// static |
-const URLPrefix* URLPrefix::BestURLPrefix(const base::string16& text, |
- const base::string16& prefix_suffix) { |
- const URLPrefixes& list = GetURLPrefixes(); |
- for (URLPrefixes::const_iterator i = list.begin(); i != list.end(); ++i) |
- if (PrefixMatch(*i, text, prefix_suffix)) |
- return &(*i); |
- return NULL; |
-} |
- |
-// static |
-bool URLPrefix::PrefixMatch(const URLPrefix& prefix, |
- const base::string16& text, |
- const base::string16& prefix_suffix) { |
- return StartsWith(text, prefix.prefix + prefix_suffix, false); |
-} |
- |
-// static |
-size_t URLPrefix::GetInlineAutocompleteOffset( |
- const base::string16& input, |
- const base::string16& fixed_up_input, |
- const bool allow_www_prefix_without_scheme, |
- const base::string16& text) { |
- const URLPrefix* best_prefix = allow_www_prefix_without_scheme ? |
- BestURLPrefixWithWWWCase(text, input) : BestURLPrefix(text, input); |
- const base::string16* matching_string = &input; |
- // If we failed to find a best_prefix initially, try again using a fixed-up |
- // version of the user input. This is especially useful to get about: URLs |
- // to inline against chrome:// shortcuts. (about: URLs are fixed up to the |
- // chrome:// scheme.) |
- if (!best_prefix && !fixed_up_input.empty() && (fixed_up_input != input)) { |
- best_prefix = allow_www_prefix_without_scheme ? |
- BestURLPrefixWithWWWCase(text, fixed_up_input) : |
- BestURLPrefix(text, fixed_up_input); |
- matching_string = &fixed_up_input; |
- } |
- return (best_prefix != NULL) ? |
- (best_prefix->prefix.length() + matching_string->length()) : |
- base::string16::npos; |
-} |