OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2013 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 CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_DELE GATE_H_ | |
6 #define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_DELE GATE_H_ | |
7 | |
8 #include <string> | |
9 | |
10 #include "base/callback.h" | |
11 #include "base/memory/scoped_ptr.h" | |
12 #include "base/values.h" | |
13 | |
14 namespace content { | |
15 class BrowserContext; | |
16 } | |
17 | |
18 namespace extensions { | |
19 | |
20 // Base class for platform dependent networkingPrivate API implementations. | |
21 class NetworkingPrivateDelegate { | |
22 public: | |
23 typedef base::Callback<void(scoped_ptr<base::DictionaryValue>)> | |
24 DictionaryCallback; | |
25 typedef base::Callback<void()> VoidCallback; | |
26 typedef base::Callback<void(bool)> BoolCallback; | |
27 typedef base::Callback<void(const std::string&)> StringCallback; | |
28 typedef base::Callback<void(scoped_ptr<base::ListValue>)> NetworkListCallback; | |
29 typedef base::Callback<void(const std::string&)> FailureCallback; | |
30 | |
31 static NetworkingPrivateDelegate* GetForBrowserContext( | |
32 content::BrowserContext* browser_context); | |
33 | |
34 // Asynchronous methods | |
35 virtual void GetProperties(const std::string& guid, | |
pneubeck (no reviews)
2014/07/14 21:33:58
None of the functions explain what the results sho
stevenjb
2014/07/15 00:33:40
It doesn't seem especially valuable to repeat the
| |
36 const DictionaryCallback& success_callback, | |
37 const FailureCallback& failure_callback) = 0; | |
38 virtual void GetManagedProperties( | |
39 const std::string& guid, | |
40 const DictionaryCallback& success_callback, | |
41 const FailureCallback& failure_callback) = 0; | |
42 virtual void GetState(const std::string& guid, | |
43 const DictionaryCallback& success_callback, | |
44 const FailureCallback& failure_callback) = 0; | |
45 virtual void SetProperties(const std::string& guid, | |
46 scoped_ptr<base::DictionaryValue> properties, | |
47 const VoidCallback& success_callback, | |
48 const FailureCallback& failure_callback) = 0; | |
49 virtual void CreateNetwork(bool shared, | |
50 scoped_ptr<base::DictionaryValue> properties, | |
51 const StringCallback& success_callback, | |
52 const FailureCallback& failure_callback) = 0; | |
53 virtual void GetNetworks(const std::string& network_type, | |
54 bool configured_only, | |
55 bool visible_only, | |
56 int limit, | |
57 const NetworkListCallback& success_callback, | |
58 const FailureCallback& failure_callback) = 0; | |
59 virtual void StartConnect(const std::string& guid, | |
60 const VoidCallback& success_callback, | |
61 const FailureCallback& failure_callback) = 0; | |
62 virtual void StartDisconnect(const std::string& guid, | |
63 const VoidCallback& success_callback, | |
64 const FailureCallback& failure_callback) = 0; | |
65 virtual void VerifyDestination( | |
66 scoped_ptr<base::DictionaryValue> verification_properties, | |
67 const BoolCallback& success_callback, | |
68 const FailureCallback& failure_callback) = 0; | |
69 virtual void VerifyAndEncryptCredentials( | |
70 const std::string& guid, | |
71 scoped_ptr<base::DictionaryValue> verification_properties, | |
72 const StringCallback& success_callback, | |
73 const FailureCallback& failure_callback) = 0; | |
74 virtual void VerifyAndEncryptData( | |
75 scoped_ptr<base::DictionaryValue> verification_properties, | |
76 const std::string& data, | |
77 const StringCallback& success_callback, | |
78 const FailureCallback& failure_callback) = 0; | |
79 virtual void SetWifiTDLSEnabledState( | |
80 const std::string& ip_or_mac_address, | |
81 bool enabled, | |
82 const StringCallback& success_callback, | |
83 const FailureCallback& failure_callback) = 0; | |
84 virtual void GetWifiTDLSStatus( | |
85 const std::string& ip_or_mac_address, | |
86 const StringCallback& success_callback, | |
87 const FailureCallback& failure_callback) = 0; | |
88 virtual void GetCaptivePortalStatus( | |
89 const std::string& guid, | |
90 const StringCallback& success_callback, | |
91 const FailureCallback& failure_callback) = 0; | |
92 | |
93 // Synchronous methods | |
94 virtual scoped_ptr<base::ListValue> GetEnabledNetworkTypes() = 0; | |
95 virtual bool EnableNetworkType(const std::string& type) = 0; | |
96 virtual bool DisableNetworkType(const std::string& type) = 0; | |
97 virtual bool RequestScan() = 0; | |
98 | |
99 protected: | |
100 virtual ~NetworkingPrivateDelegate() {} | |
101 }; | |
102 | |
103 } // namespace extensions | |
104 | |
105 #endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_D ELEGATE_H_ | |
OLD | NEW |