// Copyright (c) 2012 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 "chrome/browser/autocomplete/history_provider_util.h" #include "base/logging.h" namespace history { HistoryMatch::HistoryMatch() : url_info(), input_location(string16::npos), match_in_scheme(false), innermost_match(true) { } HistoryMatch::HistoryMatch(const URLRow& url_info, size_t input_location, bool match_in_scheme, bool innermost_match) : url_info(url_info), input_location(input_location), match_in_scheme(match_in_scheme), innermost_match(innermost_match) { } bool HistoryMatch::EqualsGURL(const HistoryMatch& h, const GURL& url) { return h.url_info.url() == url; } bool HistoryMatch::IsHostOnly() const { const GURL& gurl = url_info.url(); DCHECK(gurl.is_valid()); return (!gurl.has_path() || (gurl.path() == "/")) && !gurl.has_query() && !gurl.has_ref(); } } // namespace history