// 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 COMPONENTS_WIFI_FAKE_WIFI_SERVICE_H_ #define COMPONENTS_WIFI_FAKE_WIFI_SERVICE_H_ #include "base/compiler_specific.h" #include "base/macros.h" #include "components/wifi/network_properties.h" #include "components/wifi/wifi_service.h" namespace wifi { // Fake implementation of WiFiService used to satisfy expectations of // networkingPrivateApi browser test. class FakeWiFiService : public WiFiService { public: FakeWiFiService(); virtual ~FakeWiFiService(); virtual void Initialize( scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE; virtual void UnInitialize() OVERRIDE; virtual void GetProperties(const std::string& network_guid, base::DictionaryValue* properties, std::string* error) OVERRIDE; virtual void GetManagedProperties(const std::string& network_guid, base::DictionaryValue* managed_properties, std::string* error) OVERRIDE; virtual void GetState(const std::string& network_guid, base::DictionaryValue* properties, std::string* error) OVERRIDE; virtual void SetProperties(const std::string& network_guid, scoped_ptr<base::DictionaryValue> properties, std::string* error) OVERRIDE; virtual void CreateNetwork(bool shared, scoped_ptr<base::DictionaryValue> properties, std::string* network_guid, std::string* error) OVERRIDE; virtual void GetVisibleNetworks(const std::string& network_type, base::ListValue* network_list, bool include_details) OVERRIDE; virtual void RequestNetworkScan() OVERRIDE; virtual void StartConnect(const std::string& network_guid, std::string* error) OVERRIDE; virtual void StartDisconnect(const std::string& network_guid, std::string* error) OVERRIDE; virtual void GetKeyFromSystem(const std::string& network_guid, std::string* key_data, std::string* error) OVERRIDE; virtual void SetEventObservers( scoped_refptr<base::MessageLoopProxy> message_loop_proxy, const NetworkGuidListCallback& networks_changed_observer, const NetworkGuidListCallback& network_list_changed_observer) OVERRIDE; virtual void RequestConnectedNetworkUpdate() OVERRIDE; private: NetworkList::iterator FindNetwork(const std::string& network_guid); void DisconnectAllNetworksOfType(const std::string& type); void SortNetworks(); void NotifyNetworkListChanged(const NetworkList& networks); void NotifyNetworkChanged(const std::string& network_guid); NetworkList networks_; scoped_refptr<base::MessageLoopProxy> message_loop_proxy_; NetworkGuidListCallback networks_changed_observer_; NetworkGuidListCallback network_list_changed_observer_; DISALLOW_COPY_AND_ASSIGN(FakeWiFiService); }; } // namespace wifi #endif // COMPONENTS_WIFI_FAKE_WIFI_SERVICE_H_