blob: 3945aec2ff3d0b7ec93a3d33757c473c251f3841 [file] [log] [blame]
// Copyright 2014 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.
#ifndef COMPONENTS_HISTORY_CORE_BROWSER_HISTORY_SERVICE_OBSERVER_H_
#define COMPONENTS_HISTORY_CORE_BROWSER_HISTORY_SERVICE_OBSERVER_H_
#include "base/macros.h"
#include "components/history/core/browser/history_types.h"
class HistoryService;
namespace history {
class HistoryServiceObserver {
public:
HistoryServiceObserver() {}
virtual ~HistoryServiceObserver() {}
// Called when user visits an URL.
//
// The |row| ID will be set to the value that is currently in effect in the
// main history database. |redirects| is the list of redirects leading up to
// the URL. If we have a redirect chain A -> B -> C and user is visiting C,
// then |redirects[0]=B| and |redirects[1]=A|. If there are no redirects,
// |redirects| is an empty vector.
virtual void OnURLVisited(HistoryService* history_service,
ui::PageTransition transition,
const URLRow& row,
const RedirectList& redirects,
base::Time visit_time) {}
// Called on changes to the VisitDatabase.
virtual void OnAddVisit(HistoryService* history_service,
const BriefVisitInfo& info) {}
private:
DISALLOW_COPY_AND_ASSIGN(HistoryServiceObserver);
};
} // namespace history
#endif // COMPONENTS_HISTORY_CORE_BROWSER_HISTORY_SERVICE_OBSERVER_H_