| // Copyright 2015 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import "ios/chrome/browser/autocomplete/model/autocomplete_scheme_classifier_impl.h" |
| |
| #import "base/check_op.h" |
| #import "base/strings/string_util.h" |
| #import "ios/chrome/browser/shared/model/url/url_util.h" |
| #import "url/url_util.h" |
| |
| AutocompleteSchemeClassifierImpl::AutocompleteSchemeClassifierImpl() {} |
| |
| AutocompleteSchemeClassifierImpl::~AutocompleteSchemeClassifierImpl() {} |
| |
| metrics::OmniboxInputType |
| 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::EMPTY; |
| } |