blob: 0298a4e106a3cfd94cc9eb38302417a3a4a46017 [file] [log] [blame]
mukesh agrawalaf571952011-07-14 14:31:12 -07001// Copyright (c) 2011 The Chromium OS 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 SUPPLICANT_INTERFACE_PROXY_INTERFACE_H_
6#define SUPPLICANT_INTERFACE_PROXY_INTERFACE_H_
7
8#include <map>
9#include <string>
10
11#include <dbus-c++/dbus.h>
12
13namespace shill {
14
15// SupplicantInterfaceProxyInterface declares only the subset of
16// fi::w1::wpa_supplicant1::Interface_proxy that is actually used by WiFi.
17class SupplicantInterfaceProxyInterface {
18 public:
19 virtual ~SupplicantInterfaceProxyInterface() {}
20
21 virtual ::DBus::Path AddNetwork(
22 const std::map<std::string, ::DBus::Variant> &args) = 0;
Paul Stewart66c86002012-01-30 18:00:52 -080023 virtual void ClearCachedCredentials() = 0;
mukesh agrawal0ed0f2e2011-12-05 20:36:17 +000024 virtual void Disconnect() = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070025 virtual void FlushBSS(const uint32_t &age) = 0;
26 virtual void RemoveAllNetworks() = 0;
mukesh agrawal15908392011-11-16 18:29:25 +000027 virtual void RemoveNetwork(const ::DBus::Path &network) = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070028 virtual void Scan(
29 const std::map<std::string, ::DBus::Variant> &args) = 0;
30 virtual void SelectNetwork(const ::DBus::Path &network) = 0;
Paul Stewart2987dcf2012-01-30 15:47:42 -080031 virtual void SetFastReauth(bool enabled) = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070032};
33
34} // namespace shill
35
36#endif // SUPPLICANT_INTERFACE_PROXY_INTERFACE_H_