#include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h"
#include "base/notreached.h"
#include "base/strings/string_util.h"
#include "build/build_config.h"
#include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h"
#include "chrome/browser/external_protocol/external_protocol_handler.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_io_data.h"
#include "components/custom_handlers/protocol_handler_registry.h"
#include "content/public/common/url_constants.h"
#include "url/url_util.h"
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/ui/android/omnibox/jni_headers/ChromeAutocompleteSchemeClassifier_jni.h"
#endif
#if BUILDFLAG(IS_ANDROID)
static jlong
JNI_ChromeAutocompleteSchemeClassifier_CreateAutocompleteClassifier(
JNIEnv* env,
Profile* profile) {
DCHECK(profile);
return reinterpret_cast<intptr_t>(
new ChromeAutocompleteSchemeClassifier(profile));
}
static void JNI_ChromeAutocompleteSchemeClassifier_DeleteAutocompleteClassifier(
JNIEnv* env,
jlong chrome_autocomplete_scheme_classifier) {
delete reinterpret_cast<ChromeAutocompleteSchemeClassifier*>(
chrome_autocomplete_scheme_classifier);
}
#endif
ChromeAutocompleteSchemeClassifier::ChromeAutocompleteSchemeClassifier(
Profile* profile)
: … { … }
ChromeAutocompleteSchemeClassifier::~ChromeAutocompleteSchemeClassifier() { … }
metrics::OmniboxInputType
ChromeAutocompleteSchemeClassifier::GetInputTypeForScheme(
const std::string& scheme) const { … }