blob: f2209f42aa76eda4301879d7a1a7c1ca9b1edec1 [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;
mukesh agrawal0ed0f2e2011-12-05 20:36:17 +000023 virtual void Disconnect() = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070024 virtual void FlushBSS(const uint32_t &age) = 0;
25 virtual void RemoveAllNetworks() = 0;
mukesh agrawal15908392011-11-16 18:29:25 +000026 virtual void RemoveNetwork(const ::DBus::Path &network) = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070027 virtual void Scan(
28 const std::map<std::string, ::DBus::Variant> &args) = 0;
29 virtual void SelectNetwork(const ::DBus::Path &network) = 0;
Paul Stewart2987dcf2012-01-30 15:47:42 -080030 virtual void SetFastReauth(bool enabled) = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070031};
32
33} // namespace shill
34
35#endif // SUPPLICANT_INTERFACE_PROXY_INTERFACE_H_