Index: chrome/browser/sync/sessions/notification_service_sessions_router.h |
diff --git a/chrome/browser/sync/sessions/notification_service_sessions_router.h b/chrome/browser/sync/sessions/notification_service_sessions_router.h |
deleted file mode 100644 |
index 51ca72a82dbfc4bd4245f1af61503f01ca19d2de..0000000000000000000000000000000000000000 |
--- a/chrome/browser/sync/sessions/notification_service_sessions_router.h |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-// 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 CHROME_BROWSER_SYNC_SESSIONS_NOTIFICATION_SERVICE_SESSIONS_ROUTER_H_ |
-#define CHROME_BROWSER_SYNC_SESSIONS_NOTIFICATION_SERVICE_SESSIONS_ROUTER_H_ |
- |
-#include <memory> |
-#include <set> |
- |
-#include "base/callback_list.h" |
-#include "base/macros.h" |
-#include "base/memory/weak_ptr.h" |
-#include "components/sync_sessions/sessions_sync_manager.h" |
-#include "content/public/browser/notification_observer.h" |
-#include "content/public/browser/notification_registrar.h" |
- |
-class GURL; |
-class Profile; |
- |
-namespace content { |
-class WebContents; |
-} |
- |
-namespace sync_sessions { |
- |
-class SyncSessionsClient; |
- |
-// A SessionsSyncManager::LocalEventRouter that drives session sync via |
-// the NotificationService. |
-class NotificationServiceSessionsRouter |
- : public LocalSessionEventRouter, |
- public content::NotificationObserver { |
- public: |
- NotificationServiceSessionsRouter( |
- Profile* profile, |
- SyncSessionsClient* sessions_client_, |
- const syncer::SyncableService::StartSyncFlare& flare); |
- ~NotificationServiceSessionsRouter() override; |
- |
- // content::NotificationObserver implementation. |
- // BrowserSessionProvider -> sync API model change application. |
- void Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details) override; |
- |
- // SessionsSyncManager::LocalEventRouter implementation. |
- void StartRoutingTo(LocalSessionEventHandler* handler) override; |
- void Stop() override; |
- |
- private: |
- // Called when the URL visited in |web_contents| was blocked by the |
- // SupervisedUserService. We forward this on to our handler_ via the |
- // normal OnLocalTabModified, but pass through here via a WeakPtr |
- // callback from SupervisedUserService and to extract the tab delegate |
- // from WebContents. |
- void OnNavigationBlocked(content::WebContents* web_contents); |
- |
- // Called when the favicons for the given page URLs |
- // (e.g. http://www.google.com) and the given icon URL (e.g. |
- // http://www.google.com/favicon.ico) have changed. It is valid to call |
- // OnFaviconsChanged() with non-empty |page_urls| and an empty |icon_url| |
- // and vice versa. |
- void OnFaviconsChanged(const std::set<GURL>& page_urls, |
- const GURL& icon_url); |
- |
- LocalSessionEventHandler* handler_; |
- content::NotificationRegistrar registrar_; |
- Profile* const profile_; |
- SyncSessionsClient* const sessions_client_; |
- syncer::SyncableService::StartSyncFlare flare_; |
- |
- std::unique_ptr<base::CallbackList<void(const std::set<GURL>&, |
- const GURL&)>::Subscription> |
- favicon_changed_subscription_; |
- |
- base::WeakPtrFactory<NotificationServiceSessionsRouter> weak_ptr_factory_; |
- |
- DISALLOW_COPY_AND_ASSIGN(NotificationServiceSessionsRouter); |
-}; |
- |
-} // namespace sync_sessions |
- |
-#endif // CHROME_BROWSER_SYNC_SESSIONS_NOTIFICATION_SERVICE_SESSIONS_ROUTER_H_ |