#include "chrome/browser/sync/sessions/sync_sessions_web_contents_router.h"
#include "base/functional/bind.h"
#include "build/build_config.h"
#include "chrome/browser/history/history_service_factory.h"
#include "chrome/browser/profiles/profile.h"
#if !BUILDFLAG(IS_ANDROID)
#include "chrome/browser/sync/sessions/browser_list_router_helper.h"
#include "chrome/browser/ui/sync/browser_synced_tab_delegate.h"
#else
#include "chrome/browser/android/tab_android.h"
#endif
#include "components/history/core/browser/history_service.h"
#include "components/sync_sessions/sync_sessions_client.h"
#include "components/sync_sessions/synced_tab_delegate.h"
namespace sync_sessions {
namespace {
SyncedTabDelegate* GetSyncedTabDelegateFromWebContents(
content::WebContents* web_contents) { … }
}
SyncSessionsWebContentsRouter::SyncSessionsWebContentsRouter(Profile* profile) { … }
SyncSessionsWebContentsRouter::~SyncSessionsWebContentsRouter() = default;
void SyncSessionsWebContentsRouter::NotifyTabModified(
content::WebContents* web_contents,
bool page_load_completed) { … }
void SyncSessionsWebContentsRouter::NotifySessionRestoreComplete() { … }
void SyncSessionsWebContentsRouter::InjectStartSyncFlare(
syncer::SyncableService::StartSyncFlare flare) { … }
void SyncSessionsWebContentsRouter::StartRoutingTo(
LocalSessionEventHandler* handler) { … }
void SyncSessionsWebContentsRouter::Stop() { … }
void SyncSessionsWebContentsRouter::Shutdown() { … }
}