| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/autocomplete/autocomplete.h" | 5 #include "chrome/browser/autocomplete/autocomplete.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 | 141 |
| 142 // If the user typed a scheme, and it's HTTP or HTTPS, we know how to parse it | 142 // If the user typed a scheme, and it's HTTP or HTTPS, we know how to parse it |
| 143 // well enough that we can fall through to the heuristics below. If it's | 143 // well enough that we can fall through to the heuristics below. If it's |
| 144 // something else, we can just determine our action based on what we do with | 144 // something else, we can just determine our action based on what we do with |
| 145 // any input of this scheme. In theory we could do better with some schemes | 145 // any input of this scheme. In theory we could do better with some schemes |
| 146 // (e.g. "ftp" or "view-source") but I'll wait to spend the effort on that | 146 // (e.g. "ftp" or "view-source") but I'll wait to spend the effort on that |
| 147 // until I run into some cases that really need it. | 147 // until I run into some cases that really need it. |
| 148 if (parts->scheme.is_nonempty() && | 148 if (parts->scheme.is_nonempty() && |
| 149 (parsed_scheme != L"http") && (parsed_scheme != L"https")) { | 149 (parsed_scheme != L"http") && (parsed_scheme != L"https")) { |
| 150 // See if we know how to handle the URL internally. | 150 // See if we know how to handle the URL internally. |
| 151 if (URLRequest::IsHandledProtocol(WideToASCII(parsed_scheme))) | 151 if (net::URLRequest::IsHandledProtocol(WideToASCII(parsed_scheme))) |
| 152 return URL; | 152 return URL; |
| 153 | 153 |
| 154 // There are also some schemes that we convert to other things before they | 154 // There are also some schemes that we convert to other things before they |
| 155 // reach the renderer or else the renderer handles internally without | 155 // reach the renderer or else the renderer handles internally without |
| 156 // reaching the URLRequest logic. We thus won't catch these above, but we | 156 // reaching the net::URLRequest logic. We thus won't catch these above, but |
| 157 // should still claim to handle them. | 157 // we should still claim to handle them. |
| 158 if (LowerCaseEqualsASCII(parsed_scheme, chrome::kViewSourceScheme) || | 158 if (LowerCaseEqualsASCII(parsed_scheme, chrome::kViewSourceScheme) || |
| 159 LowerCaseEqualsASCII(parsed_scheme, chrome::kJavaScriptScheme) || | 159 LowerCaseEqualsASCII(parsed_scheme, chrome::kJavaScriptScheme) || |
| 160 LowerCaseEqualsASCII(parsed_scheme, chrome::kDataScheme)) | 160 LowerCaseEqualsASCII(parsed_scheme, chrome::kDataScheme)) |
| 161 return URL; | 161 return URL; |
| 162 | 162 |
| 163 // Finally, check and see if the user has explicitly opened this scheme as | 163 // Finally, check and see if the user has explicitly opened this scheme as |
| 164 // a URL before. We need to do this last because some schemes may be in | 164 // a URL before. We need to do this last because some schemes may be in |
| 165 // here as "blocked" (e.g. "javascript") because we don't want pages to open | 165 // here as "blocked" (e.g. "javascript") because we don't want pages to open |
| 166 // them, but users still can. | 166 // them, but users still can. |
| 167 // TODO(viettrungluu): get rid of conversion. | 167 // TODO(viettrungluu): get rid of conversion. |
| (...skipping 781 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 949 void AutocompleteController::CheckIfDone() { | 949 void AutocompleteController::CheckIfDone() { |
| 950 for (ACProviders::const_iterator i(providers_.begin()); i != providers_.end(); | 950 for (ACProviders::const_iterator i(providers_.begin()); i != providers_.end(); |
| 951 ++i) { | 951 ++i) { |
| 952 if (!(*i)->done()) { | 952 if (!(*i)->done()) { |
| 953 done_ = false; | 953 done_ = false; |
| 954 return; | 954 return; |
| 955 } | 955 } |
| 956 } | 956 } |
| 957 done_ = true; | 957 done_ = true; |
| 958 } | 958 } |
| OLD | NEW |