blob: 1034f445e19769a76da88c059f9530db265c0197 [file] [log] [blame]
mukesh agrawalf2028172012-03-13 14:20:22 -07001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
mukesh agrawalaf571952011-07-14 14:31:12 -07002// 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;
Paul Stewart3c508e12012-08-09 11:40:06 -070026 virtual void Reassociate() = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070027 virtual void RemoveAllNetworks() = 0;
mukesh agrawal15908392011-11-16 18:29:25 +000028 virtual void RemoveNetwork(const ::DBus::Path &network) = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070029 virtual void Scan(
30 const std::map<std::string, ::DBus::Variant> &args) = 0;
31 virtual void SelectNetwork(const ::DBus::Path &network) = 0;
Paul Stewart2987dcf2012-01-30 15:47:42 -080032 virtual void SetFastReauth(bool enabled) = 0;
mukesh agrawalf2028172012-03-13 14:20:22 -070033 virtual void SetScanInterval(int seconds) = 0;
mukesh agrawalaf571952011-07-14 14:31:12 -070034};
35
36} // namespace shill
37
38#endif // SUPPLICANT_INTERFACE_PROXY_INTERFACE_H_