#include "components/sync_sessions/session_sync_service_impl.h"
#include <utility>
#include "base/functional/bind.h"
#include "components/sync/base/report_unrecoverable_error.h"
#include "components/sync/model/client_tag_based_data_type_processor.h"
#include "components/sync_sessions/session_sync_bridge.h"
#include "components/sync_sessions/sync_sessions_client.h"
namespace sync_sessions {
SessionSyncServiceImpl::SessionSyncServiceImpl(
version_info::Channel channel,
std::unique_ptr<SyncSessionsClient> sessions_client)
: … { … }
SessionSyncServiceImpl::~SessionSyncServiceImpl() = default;
syncer::GlobalIdMapper* SessionSyncServiceImpl::GetGlobalIdMapper() const { … }
OpenTabsUIDelegate* SessionSyncServiceImpl::GetOpenTabsUIDelegate() { … }
base::CallbackListSubscription
SessionSyncServiceImpl::SubscribeToForeignSessionsChanged(
const base::RepeatingClosure& cb) { … }
base::WeakPtr<syncer::DataTypeControllerDelegate>
SessionSyncServiceImpl::GetControllerDelegate() { … }
void SessionSyncServiceImpl::NotifyForeignSessionUpdated() { … }
}