| Index: ash/system/chromeos/network/network_state_notifier.h
|
| diff --git a/ash/system/chromeos/network/network_state_notifier.h b/ash/system/chromeos/network/network_state_notifier.h
|
| deleted file mode 100644
|
| index de3dd10fe1ebc403540bb85c205cf9cd2796696b..0000000000000000000000000000000000000000
|
| --- a/ash/system/chromeos/network/network_state_notifier.h
|
| +++ /dev/null
|
| @@ -1,103 +0,0 @@
|
| -// Copyright (c) 2012 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 ASH_SYSTEM_CHROMEOS_NETWORK_NETWORK_STATE_NOTIFIER_H_
|
| -#define ASH_SYSTEM_CHROMEOS_NETWORK_NETWORK_STATE_NOTIFIER_H_
|
| -
|
| -#include <set>
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "base/basictypes.h"
|
| -#include "base/compiler_specific.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "base/time/time.h"
|
| -#include "chromeos/network/network_state_handler_observer.h"
|
| -
|
| -namespace base {
|
| -class DictionaryValue;
|
| -}
|
| -
|
| -namespace chromeos {
|
| -class NetworkState;
|
| -}
|
| -
|
| -namespace ash {
|
| -
|
| -class NetworkConnect;
|
| -
|
| -// This class has two purposes:
|
| -// 1. ShowNetworkConnectError() gets called after any user initiated connect
|
| -// failure. This will handle displaying an error notification.
|
| -// TODO(stevenjb): convert this class to use the new MessageCenter
|
| -// notification system.
|
| -// 2. It observes NetworkState changes to generate notifications when a
|
| -// Cellular network is out of credits.
|
| -class ASH_EXPORT NetworkStateNotifier :
|
| - public chromeos::NetworkStateHandlerObserver {
|
| - public:
|
| - explicit NetworkStateNotifier(NetworkConnect* network_connect);
|
| - virtual ~NetworkStateNotifier();
|
| -
|
| - // NetworkStateHandlerObserver
|
| - virtual void DefaultNetworkChanged(
|
| - const chromeos::NetworkState* network) override;
|
| - virtual void NetworkPropertiesUpdated(
|
| - const chromeos::NetworkState* network) override;
|
| -
|
| - // Show a connection error notification. If |error_name| matches an error
|
| - // defined in NetworkConnectionHandler for connect, configure, or activation
|
| - // failed, then the associated message is shown; otherwise use the last_error
|
| - // value for the network or a Shill property if available.
|
| - void ShowNetworkConnectError(const std::string& error_name,
|
| - const std::string& service_path);
|
| -
|
| - // Show a mobile activation error notification.
|
| - void ShowMobileActivationError(const std::string& service_path);
|
| -
|
| - // Removes any existing connect notifications.
|
| - void RemoveConnectNotification();
|
| -
|
| - static const char kNetworkConnectNotificationId[];
|
| - static const char kNetworkActivateNotificationId[];
|
| - static const char kNetworkOutOfCreditsNotificationId[];
|
| -
|
| - private:
|
| - void ConnectErrorPropertiesSucceeded(
|
| - const std::string& error_name,
|
| - const std::string& service_path,
|
| - const base::DictionaryValue& shill_properties);
|
| - void ConnectErrorPropertiesFailed(
|
| - const std::string& error_name,
|
| - const std::string& service_path,
|
| - const std::string& shill_connect_error,
|
| - scoped_ptr<base::DictionaryValue> shill_error_data);
|
| - void ShowConnectErrorNotification(
|
| - const std::string& error_name,
|
| - const std::string& service_path,
|
| - const base::DictionaryValue& shill_properties);
|
| -
|
| - // Returns true if the default network changed.
|
| - bool UpdateDefaultNetwork(const chromeos::NetworkState* network);
|
| -
|
| - // Helper methods to update state and check for notifications.
|
| - void UpdateCellularOutOfCredits(const chromeos::NetworkState* cellular);
|
| - void UpdateCellularActivating(const chromeos::NetworkState* cellular);
|
| -
|
| - // Invokes network_connect_->ShowNetworkSettings from a callback.
|
| - void ShowNetworkSettings(const std::string& service_path);
|
| -
|
| - NetworkConnect* network_connect_; // unowned
|
| - std::string last_default_network_;
|
| - bool did_show_out_of_credits_;
|
| - base::Time out_of_credits_notify_time_;
|
| - std::set<std::string> cellular_activating_;
|
| - base::WeakPtrFactory<NetworkStateNotifier> weak_ptr_factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(NetworkStateNotifier);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_SYSTEM_CHROMEOS_NETWORK_NETWORK_STATE_NOTIFIER_H_
|
|
|