| // Copyright 2015 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 "ios/chrome/browser/autocomplete/autocomplete_scheme_classifier_impl.h" |
| |
| #include "base/logging.h" |
| #include "base/strings/string_util.h" |
| #include "ios/chrome/browser/chrome_url_util.h" |
| #include "url/url_util.h" |
| |
| AutocompleteSchemeClassifierImpl::AutocompleteSchemeClassifierImpl() {} |
| |
| AutocompleteSchemeClassifierImpl::~AutocompleteSchemeClassifierImpl() {} |
| |
| metrics::OmniboxInputType::Type |
| AutocompleteSchemeClassifierImpl::GetInputTypeForScheme( |
| const std::string& scheme) const { |
| DCHECK_EQ(scheme, base::ToLowerASCII(scheme)); |
| if (base::IsStringASCII(scheme) && |
| (IsHandledProtocol(scheme) || (scheme == url::kJavaScriptScheme))) { |
| return metrics::OmniboxInputType::URL; |
| } |
| |
| // iOS does not support registration of external schemes. |
| return metrics::OmniboxInputType::INVALID; |
| } |