1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef ASH_SYSTEM_CHROMEOS_NETWORK_NETWORK_OBSERVER_H
6#define ASH_SYSTEM_CHROMEOS_NETWORK_NETWORK_OBSERVER_H
7
8#include <vector>
9
10#include "base/strings/string16.h"
11
12namespace ash {
13
14class NetworkObserver {
15 public:
16  virtual ~NetworkObserver() {}
17
18  // Called to request toggling Wi-Fi enable/disable, e.g. from an accelerator.
19  // NOTE: Toggling is asynchronous and subsequent calls to query the current
20  // state may return the old value.
21  virtual void RequestToggleWifi() = 0;
22};
23
24}  // namespace ash
25
26#endif  // ASH_SYSTEM_CHROMEOS_NETWORK_NETWORK_OBSERVER_H
27