| Index: chrome/browser/automation/automation_provider_observers_chromeos.cc | 
| diff --git a/chrome/browser/automation/automation_provider_observers_chromeos.cc b/chrome/browser/automation/automation_provider_observers_chromeos.cc | 
| index ff954a908f11d558ca75e01c449ddfe85d2b73f8..49f430800e1aa4dd1a39b22a3588218460e85792 100644 | 
| --- a/chrome/browser/automation/automation_provider_observers_chromeos.cc | 
| +++ b/chrome/browser/automation/automation_provider_observers_chromeos.cc | 
| @@ -18,7 +18,6 @@ | 
| #include "chrome/browser/chromeos/login/wizard_controller.h" | 
| #include "content/public/browser/notification_service.h" | 
|  | 
| -using chromeos::NetworkLibrary; | 
| using chromeos::WizardController; | 
|  | 
| namespace { | 
| @@ -28,36 +27,6 @@ const char kSessionScreenName[] = "session"; | 
|  | 
| } | 
|  | 
| -NetworkManagerInitObserver::NetworkManagerInitObserver( | 
| -    AutomationProvider* automation) | 
| -    : automation_(automation->AsWeakPtr()) { | 
| -} | 
| - | 
| -NetworkManagerInitObserver::~NetworkManagerInitObserver() { | 
| -  NetworkLibrary::Get()->RemoveNetworkManagerObserver(this); | 
| -} | 
| - | 
| -bool NetworkManagerInitObserver::Init() { | 
| -  if (!NetworkLibrary::Get()->IsCros()) { | 
| -    // If the network library is not the production version, don't wait for | 
| -    // the network library to finish initializing, because it'll wait | 
| -    // forever. | 
| -    automation_->OnNetworkLibraryInit(); | 
| -    return false; | 
| -  } | 
| - | 
| -  NetworkLibrary::Get()->AddNetworkManagerObserver(this); | 
| -  return true; | 
| -} | 
| - | 
| -void NetworkManagerInitObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { | 
| -  if (!obj->wifi_scanning()) { | 
| -    if (automation_) | 
| -      automation_->OnNetworkLibraryInit(); | 
| -    delete this; | 
| -  } | 
| -} | 
| - | 
| OOBEWebuiReadyObserver::OOBEWebuiReadyObserver(AutomationProvider* automation) | 
| : automation_(automation->AsWeakPtr()) { | 
| if (WizardController::default_controller() && | 
| @@ -211,216 +180,3 @@ void ScreenUnlockObserver::OnLoginFailure(const chromeos::LoginFailure& error) { | 
| } | 
| delete this; | 
| } | 
| - | 
| -NetworkScanObserver::NetworkScanObserver(AutomationProvider* automation, | 
| -                                         IPC::Message* reply_message) | 
| -    : automation_(automation->AsWeakPtr()), reply_message_(reply_message) { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->AddNetworkManagerObserver(this); | 
| -} | 
| - | 
| -NetworkScanObserver::~NetworkScanObserver() { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->RemoveNetworkManagerObserver(this); | 
| -} | 
| - | 
| -void NetworkScanObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { | 
| -  if (obj->wifi_scanning()) | 
| -    return; | 
| - | 
| -  if (automation_) { | 
| -    AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -        .SendSuccess(NULL); | 
| -  } | 
| -  delete this; | 
| -} | 
| - | 
| -ToggleNetworkDeviceObserver::ToggleNetworkDeviceObserver( | 
| -    AutomationProvider* automation, IPC::Message* reply_message, | 
| -    const std::string& device, bool enable) | 
| -    : automation_(automation->AsWeakPtr()), reply_message_(reply_message), | 
| -      device_(device), enable_(enable) { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->AddNetworkManagerObserver(this); | 
| -} | 
| - | 
| -ToggleNetworkDeviceObserver::~ToggleNetworkDeviceObserver() { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->RemoveNetworkManagerObserver(this); | 
| -} | 
| - | 
| -void ToggleNetworkDeviceObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { | 
| -  if ((device_ == "ethernet" && enable_ == obj->ethernet_enabled()) || | 
| -      (device_ == "wifi" && enable_ == obj->wifi_enabled()) || | 
| -      (device_ == "cellular" && enable_ == obj->cellular_enabled())) { | 
| -    if (automation_) { | 
| -      AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -          .SendSuccess(NULL); | 
| -    } | 
| -    delete this; | 
| -  } | 
| -} | 
| - | 
| -NetworkStatusObserver::NetworkStatusObserver(AutomationProvider* automation, | 
| -                                               IPC::Message* reply_message) | 
| -    : automation_(automation->AsWeakPtr()), reply_message_(reply_message) { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->AddNetworkManagerObserver(this); | 
| -} | 
| - | 
| -NetworkStatusObserver::~NetworkStatusObserver() { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->RemoveNetworkManagerObserver(this); | 
| -} | 
| - | 
| -void NetworkStatusObserver::OnNetworkManagerChanged(NetworkLibrary* obj) { | 
| -  const chromeos::Network* network = GetNetwork(obj); | 
| -  if (!network) { | 
| -    // The network was not found, and we assume it no longer exists. | 
| -    // This could be because the ssid is invalid, or the network went away. | 
| -    if (automation_) { | 
| -      scoped_ptr<DictionaryValue> return_value(new DictionaryValue); | 
| -      return_value->SetString("error_string", "Network not found."); | 
| -      AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -          .SendSuccess(return_value.get()); | 
| -    } | 
| -    delete this; | 
| -    return; | 
| -  } | 
| - | 
| -  NetworkStatusCheck(network); | 
| -} | 
| - | 
| -NetworkConnectObserver::NetworkConnectObserver( | 
| -    AutomationProvider* automation, IPC::Message* reply_message) | 
| -    : NetworkStatusObserver(automation, reply_message) {} | 
| - | 
| -void NetworkConnectObserver::NetworkStatusCheck(const chromeos::Network* | 
| -                                                network) { | 
| -  if (network->failed()) { | 
| -    if (automation_) { | 
| -      scoped_ptr<DictionaryValue> return_value(new DictionaryValue); | 
| -      return_value->SetString("error_string", network->GetErrorString()); | 
| -      AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -          .SendSuccess(return_value.get()); | 
| -    } | 
| -    delete this; | 
| -  } else if (network->connected()) { | 
| -    if (automation_) { | 
| -      AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -          .SendSuccess(NULL); | 
| -    } | 
| -    delete this; | 
| -  } | 
| - | 
| -  // The network is in the NetworkLibrary's list, but there's no failure or | 
| -  // success condition, so just continue waiting for more network events. | 
| -} | 
| - | 
| -NetworkDisconnectObserver::NetworkDisconnectObserver( | 
| -    AutomationProvider* automation, IPC::Message* reply_message, | 
| -    const std::string& service_path) | 
| -    : NetworkStatusObserver(automation, reply_message), | 
| -      service_path_(service_path) {} | 
| - | 
| -void NetworkDisconnectObserver::NetworkStatusCheck(const chromeos::Network* | 
| -                                                   network) { | 
| -  if (!network->connected()) { | 
| -      AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -          .SendSuccess(NULL); | 
| -      delete this; | 
| -  } | 
| -} | 
| - | 
| -const chromeos::Network* NetworkDisconnectObserver::GetNetwork( | 
| -    NetworkLibrary* network_library) { | 
| -  return network_library->FindNetworkByPath(service_path_); | 
| -} | 
| - | 
| -ServicePathConnectObserver::ServicePathConnectObserver( | 
| -    AutomationProvider* automation, IPC::Message* reply_message, | 
| -    const std::string& service_path) | 
| -    : NetworkConnectObserver(automation, reply_message), | 
| -      service_path_(service_path) {} | 
| - | 
| -const chromeos::Network* ServicePathConnectObserver::GetNetwork( | 
| -    NetworkLibrary* network_library) { | 
| -  return network_library->FindNetworkByPath(service_path_); | 
| -} | 
| - | 
| -SSIDConnectObserver::SSIDConnectObserver( | 
| -    AutomationProvider* automation, IPC::Message* reply_message, | 
| -    const std::string& ssid) | 
| -    : NetworkConnectObserver(automation, reply_message), ssid_(ssid) {} | 
| - | 
| -const chromeos::Network* SSIDConnectObserver::GetNetwork( | 
| -    NetworkLibrary* network_library) { | 
| -  const chromeos::WifiNetworkVector& wifi_networks = | 
| -      network_library->wifi_networks(); | 
| -  for (chromeos::WifiNetworkVector::const_iterator iter = wifi_networks.begin(); | 
| -       iter != wifi_networks.end(); ++iter) { | 
| -    const chromeos::WifiNetwork* wifi = *iter; | 
| -    if (wifi->name() == ssid_) | 
| -      return wifi; | 
| -  } | 
| -  return NULL; | 
| -} | 
| - | 
| -VirtualConnectObserver::VirtualConnectObserver(AutomationProvider* automation, | 
| -                                               IPC::Message* reply_message, | 
| -                                               const std::string& service_name) | 
| -    : automation_(automation->AsWeakPtr()), | 
| -      reply_message_(reply_message), | 
| -      service_name_(service_name) { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->AddNetworkManagerObserver(this); | 
| -} | 
| - | 
| -VirtualConnectObserver::~VirtualConnectObserver() { | 
| -  NetworkLibrary* network_library = NetworkLibrary::Get(); | 
| -  network_library->RemoveNetworkManagerObserver(this); | 
| -} | 
| - | 
| -void VirtualConnectObserver::OnNetworkManagerChanged(NetworkLibrary* cros) { | 
| -  const chromeos::VirtualNetwork* virt = GetVirtualNetwork(cros); | 
| -  if (!virt) { | 
| -    // The network hasn't been added to the NetworkLibrary's list yet, | 
| -    // just continue waiting for more network events. | 
| -    return; | 
| -  } | 
| - | 
| -  if (virt->failed()) { | 
| -    if (automation_) { | 
| -      scoped_ptr<DictionaryValue> return_value(new DictionaryValue); | 
| -      return_value->SetString("error_string", virt->GetErrorString()); | 
| -      AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -          .SendSuccess(return_value.get()); | 
| -    } | 
| -    delete this; | 
| -  } else if (virt->connected()) { | 
| -    if (automation_) { | 
| -      AutomationJSONReply(automation_.get(), reply_message_.release()) | 
| -          .SendSuccess(NULL); | 
| -    } | 
| -    delete this; | 
| -  } | 
| -  // The network is in the NetworkLibrary's list, but there's no failure or | 
| -  // success condition, so just continue waiting for more network events. | 
| -} | 
| - | 
| -chromeos::VirtualNetwork* VirtualConnectObserver::GetVirtualNetwork( | 
| -    const chromeos::NetworkLibrary* cros) { | 
| -  chromeos::VirtualNetwork* virt = NULL; | 
| -  const chromeos::VirtualNetworkVector& virtual_networks = | 
| -      cros->virtual_networks(); | 
| - | 
| -  for (chromeos::VirtualNetworkVector::const_iterator iter = | 
| -       virtual_networks.begin(); iter != virtual_networks.end(); ++iter) { | 
| -    chromeos::VirtualNetwork* v = *iter; | 
| -    if (v->name() == service_name_) { | 
| -      virt = v; | 
| -      break; | 
| -    } | 
| -  } | 
| -  return virt; | 
| -} | 
|  |