chromium/ios/chrome/browser/autocomplete/model/autocomplete_scheme_classifier_impl.mm

// 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;
}