// 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. #ifndef COMPONENTS_SYNC_SESSIONS_LOCAL_SESSION_EVENT_ROUTER_H_ #define COMPONENTS_SYNC_SESSIONS_LOCAL_SESSION_EVENT_ROUTER_H_ #include "url/gurl.h" namespace sync_sessions { class SyncedTabDelegate; // An interface defining the ways in which local open tab events can interact // with session sync. All local tab events flow to sync via this interface. // In that way it is analogous to sync changes flowing to the local model // via ProcessSyncChanges, just with a more granular breakdown. class LocalSessionEventHandler { … }; // The LocalSessionEventRouter is responsible for hooking itself up to various // notification sources in the browser process and forwarding relevant // events to a handler as defined in the LocalSessionEventHandler contract. class LocalSessionEventRouter { … }; } // namespace sync_sessions #endif // COMPONENTS_SYNC_SESSIONS_LOCAL_SESSION_EVENT_ROUTER_H_