Index: chrome/browser/local_discovery/wifi/wifi_manager.cc |
diff --git a/chrome/browser/local_discovery/wifi/wifi_manager.cc b/chrome/browser/local_discovery/wifi/wifi_manager.cc |
index b8e74f705aa41b79b188cf30b5fb934aae47bc42..c59c0beaaebb11b9df68db5720ce386cfeae1974 100644 |
--- a/chrome/browser/local_discovery/wifi/wifi_manager.cc |
+++ b/chrome/browser/local_discovery/wifi/wifi_manager.cc |
@@ -8,6 +8,24 @@ namespace local_discovery { |
namespace wifi { |
+namespace { |
+ |
+WifiManagerFactory* g_factory = NULL; |
+ |
+} // namespace |
+ |
+scoped_ptr<WifiManager> WifiManager::Create() { |
+ if (g_factory) { |
+ return g_factory->CreateWifiManager(); |
+ } |
+ |
+ return CreateDefault(); |
+} |
+ |
+void WifiManager::SetFactory(WifiManagerFactory* factory) { |
+ g_factory = factory; |
+} |
+ |
WifiCredentials WifiCredentials::FromPSK(const std::string& psk) { |
WifiCredentials return_value; |
return_value.psk = psk; |