1 // Copyright 2014 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.
5 #ifndef CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_CHROMEOS_H_
6 #define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_CHROMEOS_H_
8 #include "chrome/browser/extensions/api/networking_private/networking_private_delegate.h"
9 #include "components/keyed_service/core/keyed_service.h"
15 namespace extensions {
17 // Chrome OS NetworkingPrivateDelegate implementation.
19 class NetworkingPrivateChromeOS : public KeyedService,
20 public NetworkingPrivateDelegate {
22 explicit NetworkingPrivateChromeOS(content::BrowserContext* browser_context);
24 // NetworkingPrivateApi
25 virtual void GetProperties(const std::string& guid,
26 const DictionaryCallback& success_callback,
27 const FailureCallback& failure_callback) override;
28 virtual void GetManagedProperties(
29 const std::string& guid,
30 const DictionaryCallback& success_callback,
31 const FailureCallback& failure_callback) override;
32 virtual void GetState(const std::string& guid,
33 const DictionaryCallback& success_callback,
34 const FailureCallback& failure_callback) override;
35 virtual void SetProperties(const std::string& guid,
36 scoped_ptr<base::DictionaryValue> properties,
37 const VoidCallback& success_callback,
38 const FailureCallback& failure_callback) override;
39 virtual void CreateNetwork(bool shared,
40 scoped_ptr<base::DictionaryValue> properties,
41 const StringCallback& success_callback,
42 const FailureCallback& failure_callback) override;
43 virtual void GetNetworks(const std::string& network_type,
47 const NetworkListCallback& success_callback,
48 const FailureCallback& failure_callback) override;
49 virtual void StartConnect(const std::string& guid,
50 const VoidCallback& success_callback,
51 const FailureCallback& failure_callback) override;
52 virtual void StartDisconnect(
53 const std::string& guid,
54 const VoidCallback& success_callback,
55 const FailureCallback& failure_callback) override;
56 virtual void VerifyDestination(
57 const VerificationProperties& verification_properties,
58 const BoolCallback& success_callback,
59 const FailureCallback& failure_callback) override;
60 virtual void VerifyAndEncryptCredentials(
61 const std::string& guid,
62 const VerificationProperties& verification_properties,
63 const StringCallback& success_callback,
64 const FailureCallback& failure_callback) override;
65 virtual void VerifyAndEncryptData(
66 const VerificationProperties& verification_properties,
67 const std::string& data,
68 const StringCallback& success_callback,
69 const FailureCallback& failure_callback) override;
70 virtual void SetWifiTDLSEnabledState(
71 const std::string& ip_or_mac_address,
73 const StringCallback& success_callback,
74 const FailureCallback& failure_callback) override;
75 virtual void GetWifiTDLSStatus(
76 const std::string& ip_or_mac_address,
77 const StringCallback& success_callback,
78 const FailureCallback& failure_callback) override;
79 virtual void GetCaptivePortalStatus(
80 const std::string& guid,
81 const StringCallback& success_callback,
82 const FailureCallback& failure_callback) override;
83 virtual scoped_ptr<base::ListValue> GetEnabledNetworkTypes() override;
84 virtual bool EnableNetworkType(const std::string& type) override;
85 virtual bool DisableNetworkType(const std::string& type) override;
86 virtual bool RequestScan() override;
89 virtual ~NetworkingPrivateChromeOS();
91 content::BrowserContext* browser_context_;
93 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateChromeOS);
96 } // namespace extensions
98 #endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_CHROMEOS_H_