Index: chrome/browser/extensions/api/networking_private/networking_private_event_router.h |
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_event_router.h b/chrome/browser/extensions/api/networking_private/networking_private_event_router.h |
index 011c8ddf6a8fcd91a6c37ebfd9635d7b44c6467f..4b3dc12d9cdc130d151e66d98c66eca57e1e58d1 100644 |
--- a/chrome/browser/extensions/api/networking_private/networking_private_event_router.h |
+++ b/chrome/browser/extensions/api/networking_private/networking_private_event_router.h |
@@ -6,51 +6,35 @@ |
#define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_EVENT_ROUTER_H_ |
#include "chrome/browser/extensions/event_router.h" |
-#include "chromeos/network/network_state_handler_observer.h" |
#include "components/browser_context_keyed_service/browser_context_keyed_service.h" |
class Profile; |
-namespace chromeos { |
+namespace extensions { |
-// This is a factory class used by the BrowserContextDependencyManager |
-// to instantiate the event router that will forward events |
+// This is an event router that will observe listeners to |NetworksChanged| and |
+// |NetworkListChanged| events. On ChromeOS it will forward these events |
// from the NetworkStateHandler to the JavaScript Networking API. |
class NetworkingPrivateEventRouter : public BrowserContextKeyedService, |
- public extensions::EventRouter::Observer, |
- public NetworkStateHandlerObserver { |
+ public EventRouter::Observer { |
public: |
- explicit NetworkingPrivateEventRouter(Profile* profile); |
- virtual ~NetworkingPrivateEventRouter(); |
+ static NetworkingPrivateEventRouter* Create(Profile* profile); |
protected: |
+ NetworkingPrivateEventRouter() {} |
+ |
// BrowserContextKeyedService overrides: |
- virtual void Shutdown() OVERRIDE; |
+ virtual void Shutdown() = 0; |
// EventRouter::Observer overrides: |
- virtual void OnListenerAdded( |
- const extensions::EventListenerInfo& details) OVERRIDE; |
- virtual void OnListenerRemoved( |
- const extensions::EventListenerInfo& details) OVERRIDE; |
- |
- // NetworkStateHandlerObserver overrides: |
- virtual void NetworkListChanged() OVERRIDE; |
- virtual void NetworkPropertiesUpdated(const NetworkState* network) OVERRIDE; |
+ virtual void OnListenerAdded(const EventListenerInfo& details) = 0; |
+ virtual void OnListenerRemoved(const EventListenerInfo& details) = 0; |
private: |
- // Decide if we should listen for network changes or not. If there are any |
- // JavaScript listeners registered for the onNetworkChanged event, then we |
- // want to register for change notification from the network state handler. |
- // Otherwise, we want to unregister and not be listening to network changes. |
- void StartOrStopListeningForNetworkChanges(); |
- |
- Profile* profile_; |
- bool listening_; |
- |
DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateEventRouter); |
}; |
-} // namespace chromeos |
+} // namespace extensions |
#endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_EVENT_ROUTER_H_ |