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

Side by Side Diff: chrome/utility/networking_private_handler.h

Issue 22295002: Base infrastructure for Networking Private API on Windows and Mac. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed compilation error. Created 7 years, 4 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 (c) 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_UTILITY_NETWORKING_PRIVATE_HANDLER_H_
6 #define CHROME_UTILITY_NETWORKING_PRIVATE_HANDLER_H_
7
8 #include <string>
9
10 #include "base/basictypes.h"
11 #include "base/compiler_specific.h"
12 #include "base/memory/ref_counted.h"
13 #include "base/memory/scoped_ptr.h"
14 #include "chrome/utility/utility_message_handler.h"
15 #include "chrome/utility/wifi/wifi_service.h"
16
17 namespace base {
18 class DictionaryValue;
19 class Thread;
20 }
21
22 namespace chrome {
23
24 // Dispatches IPCs for out of process profile import.
25 class NetworkingPrivateHandler : public UtilityMessageHandler {
26 public:
27 NetworkingPrivateHandler();
28 virtual ~NetworkingPrivateHandler();
29
30 // IPC::Listener:
31 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
32
33 static bool Send(IPC::Message* message);
34
35 private:
36 void OnGetPropertiesStart(const std::string& network_guid);
37 void OnGetPropertiesSucceeded(
38 const std::string& network_guid,
39 const WiFiService::NetworkProperties& properties);
40 void OnGetPropertiesFailed(const std::string& error_name,
41 scoped_ptr<base::DictionaryValue> error_data);
42
43 void OnSetPropertiesStart(const std::string& network_guid,
44 const base::DictionaryValue& properties);
45 void OnSetPropertiesSucceeded(const std::string& network_guid);
46 void OnSetPropertiesFailed(const std::string& error_name,
47 scoped_ptr<base::DictionaryValue> error_data);
48
49 void OnStartConnectStart(const std::string& network_guid);
50 void OnStartConnectSucceeded(const std::string& network_guid);
51 void OnStartConnectFailed(const std::string& error_name,
52 scoped_ptr<base::DictionaryValue> error_data);
53
54 void OnStartDisconnectStart(const std::string& network_guid);
55 void OnStartDisconnectSucceeded(const std::string& network_guid);
56 void OnStartDisconnectFailed(const std::string& error_name,
57 scoped_ptr<base::DictionaryValue> error_data);
58
59 void OnRequestNetworkScan();
60 void OnNetworkScanSucceeded(const WiFiService::NetworkList& network_list);
61 void OnNetworkScanFailed(const std::string& error_name,
62 scoped_ptr<base::DictionaryValue> error_data);
63
64 void OnGetVisibleNetworks();
65 void OnGetVisibleNetworksSucceeded(
66 const WiFiService::NetworkList& network_list);
67 void OnGetVisibleNetworksFailed(const std::string& error_name,
68 scoped_ptr<base::DictionaryValue> error_data);
69
70 // Platform-specific WiFi service.
71 scoped_ptr<WiFiService> wifi_service_;
72 };
73
74 } // namespace chrome
75
76 #endif // CHROME_UTILITY_NETWORKING_PRIVATE_HANDLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698