Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Side by Side Diff: chrome/browser/extensions/api/networking_private/networking_private_delegate.h

Issue 378103002: Add NetworkingPrivateDelegate class (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698