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

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

Issue 34013002: Address codereview comments for http://crrev.com/22295002 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month 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
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/utility/networking_private_handler.h" 5 #include "chrome/utility/networking_private_handler.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/json/json_reader.h" 8 #include "base/json/json_reader.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/message_loop/message_loop_proxy.h" 10 #include "base/message_loop/message_loop_proxy.h"
11 #include "base/threading/thread.h" 11 #include "base/threading/thread.h"
12 #include "chrome/common/networking_private_messages.h" 12 #include "chrome/common/networking_private_messages.h"
13 #include "content/public/utility/utility_thread.h" 13 #include "content/public/utility/utility_thread.h"
14 14
15 using wifi::WiFiService; 15 using wifi::WiFiService;
16 16
17 namespace chrome { 17 namespace chrome {
18 18
19 NetworkingPrivateHandler::NetworkingPrivateHandler() 19 NetworkingPrivateHandler::NetworkingPrivateHandler()
20 : wifi_service_(WiFiService::CreateService()) { 20 : wifi_service_(WiFiService::CreateService()) {
21 wifi_service_->SetNetworksChangedObserver( 21 wifi_service_->SetNetworksChangedObserver(
22 base::Bind(&NetworkingPrivateHandler::OnNetworksChangedEvent, 22 base::Bind(&NetworkingPrivateHandler::WiFiNetworksChangedEvent,
23 base::Unretained(this))); 23 base::Unretained(this)));
24 wifi_service_->SetNetworkListChangedObserver( 24 wifi_service_->SetNetworkListChangedObserver(
25 base::Bind(&NetworkingPrivateHandler::OnNetworkListChangedEvent, 25 base::Bind(&NetworkingPrivateHandler::WiFiNetworkListChangedEvent,
26 base::Unretained(this))); 26 base::Unretained(this)));
27 } 27 }
28 28
29 NetworkingPrivateHandler::~NetworkingPrivateHandler() {} 29 NetworkingPrivateHandler::~NetworkingPrivateHandler() {}
30 30
31 bool NetworkingPrivateHandler::OnMessageReceived(const IPC::Message& message) { 31 bool NetworkingPrivateHandler::OnMessageReceived(const IPC::Message& message) {
32 bool handled = true; 32 bool handled = true;
33 IPC_BEGIN_MESSAGE_MAP(NetworkingPrivateHandler, message) 33 IPC_BEGIN_MESSAGE_MAP(NetworkingPrivateHandler, message)
34 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_UseWiFiServiceMock_ForTest, 34 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_UseWiFiServiceMock_ForTest,
35 OnUseWiFiServiceMockForTest) 35 OnUseWiFiServiceMockForTest)
36 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_GetProperties, OnGetPropertiesStart) 36 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_GetProperties, OnGetPropertiesStart)
37 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_SetProperties, OnSetPropertiesStart) 37 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_SetProperties, OnSetPropertiesStart)
38 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_StartConnect, OnStartConnectStart) 38 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_StartConnect, OnStartConnectStart)
39 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_StartDisconnect, 39 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_StartDisconnect,
40 OnStartDisconnectStart) 40 OnStartDisconnectStart)
41 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_GetVisibleNetworks, 41 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_GetVisibleNetworks,
42 OnGetVisibleNetworks) 42 OnGetVisibleNetworks)
43 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_RequestNetworkScan, 43 IPC_MESSAGE_HANDLER(NetworkingPrivateMsg_RequestNetworkScan,
44 OnRequestNetworkScan) 44 OnRequestNetworkScan)
45 IPC_MESSAGE_UNHANDLED(handled = false) 45 IPC_MESSAGE_UNHANDLED(handled = false)
46 IPC_END_MESSAGE_MAP() 46 IPC_END_MESSAGE_MAP()
47 return handled; 47 return handled;
48 } 48 }
49 49
50 void NetworkingPrivateHandler::OnUseWiFiServiceMockForTest( 50 void NetworkingPrivateHandler::OnUseWiFiServiceMockForTest(
51 const base::DictionaryValue& parameters) { 51 const base::DictionaryValue& parameters) {
52 wifi_service_.reset(WiFiService::CreateServiceMock()); 52 wifi_service_.reset(WiFiService::CreateServiceMock());
53 wifi_service_->SetNetworksChangedObserver( 53 wifi_service_->SetNetworksChangedObserver(
54 base::Bind(&NetworkingPrivateHandler::OnNetworksChangedEvent, 54 base::Bind(&NetworkingPrivateHandler::WiFiNetworksChangedEvent,
55 base::Unretained(this))); 55 base::Unretained(this)));
56 wifi_service_->SetNetworkListChangedObserver( 56 wifi_service_->SetNetworkListChangedObserver(
57 base::Bind(&NetworkingPrivateHandler::OnNetworkListChangedEvent, 57 base::Bind(&NetworkingPrivateHandler::WiFiNetworkListChangedEvent,
58 base::Unretained(this))); 58 base::Unretained(this)));
59 } 59 }
60 60
61 void NetworkingPrivateHandler::OnApiError( 61 void NetworkingPrivateHandler::WiFiApiError(
62 int message_id, 62 int message_id,
63 const std::string& error_name, 63 const std::string& error_name,
64 scoped_ptr<base::DictionaryValue> error_data) { 64 scoped_ptr<base::DictionaryValue> error_data) {
65 Send(new NetworkingPrivateMsg_API_Error(message_id, error_name, *error_data)); 65 Send(new NetworkingPrivateMsg_API_Error(message_id, error_name, *error_data));
66 } 66 }
67 67
68 void NetworkingPrivateHandler::OnGetPropertiesStart( 68 void NetworkingPrivateHandler::OnGetPropertiesStart(
69 int message_id, 69 int message_id,
70 const std::string& network_guid) { 70 const std::string& network_guid) {
71 wifi_service_->GetProperties( 71 wifi_service_->GetProperties(
72 network_guid, 72 network_guid,
73 base::Bind(&NetworkingPrivateHandler::OnGetPropertiesSucceeded, 73 base::Bind(&NetworkingPrivateHandler::WiFiGetPropertiesSucceeded,
74 base::Unretained(this), 74 base::Unretained(this),
75 message_id), 75 message_id),
76 base::Bind(&NetworkingPrivateHandler::OnApiError, 76 base::Bind(&NetworkingPrivateHandler::WiFiApiError,
77 base::Unretained(this), 77 base::Unretained(this),
78 message_id)); 78 message_id));
79 } 79 }
80 80
81 void NetworkingPrivateHandler::OnGetPropertiesSucceeded( 81 void NetworkingPrivateHandler::WiFiGetPropertiesSucceeded(
82 int message_id, 82 int message_id,
83 const std::string& network_guid, 83 const std::string& network_guid,
84 const WiFiService::NetworkProperties& properties) { 84 const WiFiService::NetworkProperties& properties) {
85 scoped_ptr<DictionaryValue> properties_value(properties.ToValue(false)); 85 scoped_ptr<DictionaryValue> properties_value(properties.ToValue(false));
86 Send(new NetworkingPrivateMsg_GetProperties_Succeeded( 86 Send(new NetworkingPrivateMsg_GetProperties_Succeeded(
87 message_id, network_guid, *properties_value)); 87 message_id, network_guid, *properties_value));
88 } 88 }
89 89
90 void NetworkingPrivateHandler::OnSetPropertiesStart( 90 void NetworkingPrivateHandler::OnSetPropertiesStart(
91 int message_id, 91 int message_id,
92 const std::string& network_guid, 92 const std::string& network_guid,
93 const base::DictionaryValue& properties) { 93 const base::DictionaryValue& properties) {
94 wifi_service_->SetProperties( 94 wifi_service_->SetProperties(
95 network_guid, 95 network_guid,
96 properties, 96 properties,
97 base::Bind(&NetworkingPrivateHandler::OnSetPropertiesSucceeded, 97 base::Bind(&NetworkingPrivateHandler::WiFiSetPropertiesSucceeded,
98 base::Unretained(this), 98 base::Unretained(this),
99 message_id), 99 message_id),
100 base::Bind(&NetworkingPrivateHandler::OnApiError, 100 base::Bind(&NetworkingPrivateHandler::WiFiApiError,
101 base::Unretained(this), 101 base::Unretained(this),
102 message_id)); 102 message_id));
103 } 103 }
104 104
105 void NetworkingPrivateHandler::OnSetPropertiesSucceeded( 105 void NetworkingPrivateHandler::WiFiSetPropertiesSucceeded(
106 int message_id, 106 int message_id,
107 const std::string& network_guid) { 107 const std::string& network_guid) {
108 Send(new NetworkingPrivateMsg_SetProperties_Succeeded(message_id, 108 Send(new NetworkingPrivateMsg_SetProperties_Succeeded(message_id,
109 network_guid)); 109 network_guid));
110 } 110 }
111 111
112 void NetworkingPrivateHandler::OnStartConnectStart( 112 void NetworkingPrivateHandler::OnStartConnectStart(
113 int message_id, 113 int message_id,
114 const std::string& network_guid) { 114 const std::string& network_guid) {
115 wifi_service_->StartConnect( 115 wifi_service_->StartConnect(
116 network_guid, 116 network_guid,
117 base::Bind(&NetworkingPrivateHandler::OnStartConnectSucceeded, 117 base::Bind(&NetworkingPrivateHandler::WiFiStartConnectSucceeded,
118 base::Unretained(this), 118 base::Unretained(this),
119 message_id), 119 message_id),
120 base::Bind(&NetworkingPrivateHandler::OnApiError, 120 base::Bind(&NetworkingPrivateHandler::WiFiApiError,
121 base::Unretained(this), 121 base::Unretained(this),
122 message_id)); 122 message_id));
123 } 123 }
124 124
125 void NetworkingPrivateHandler::OnStartConnectSucceeded( 125 void NetworkingPrivateHandler::WiFiStartConnectSucceeded(
126 int message_id, 126 int message_id,
127 const std::string& network_guid) { 127 const std::string& network_guid) {
128 Send(new NetworkingPrivateMsg_StartConnect_Succeeded(message_id, 128 Send(new NetworkingPrivateMsg_StartConnect_Succeeded(message_id,
129 network_guid)); 129 network_guid));
130 } 130 }
131 131
132 void NetworkingPrivateHandler::OnStartDisconnectStart( 132 void NetworkingPrivateHandler::OnStartDisconnectStart(
133 int message_id, 133 int message_id,
134 const std::string& network_guid) { 134 const std::string& network_guid) {
135 wifi_service_->StartDisconnect( 135 wifi_service_->StartDisconnect(
136 network_guid, 136 network_guid,
137 base::Bind(&NetworkingPrivateHandler::OnStartDisconnectSucceeded, 137 base::Bind(&NetworkingPrivateHandler::WiFiStartDisconnectSucceeded,
138 base::Unretained(this), 138 base::Unretained(this),
139 message_id), 139 message_id),
140 base::Bind(&NetworkingPrivateHandler::OnApiError, 140 base::Bind(&NetworkingPrivateHandler::WiFiApiError,
141 base::Unretained(this), 141 base::Unretained(this),
142 message_id)); 142 message_id));
143 } 143 }
144 144
145 void NetworkingPrivateHandler::OnStartDisconnectSucceeded( 145 void NetworkingPrivateHandler::WiFiStartDisconnectSucceeded(
146 int message_id, 146 int message_id,
147 const std::string& network_guid) { 147 const std::string& network_guid) {
148 Send(new NetworkingPrivateMsg_StartDisconnect_Succeeded(message_id, 148 Send(new NetworkingPrivateMsg_StartDisconnect_Succeeded(message_id,
149 network_guid)); 149 network_guid));
150 } 150 }
151 151
152 void NetworkingPrivateHandler::OnRequestNetworkScan() { 152 void NetworkingPrivateHandler::OnRequestNetworkScan() {
153 wifi_service_->GetVisibleNetworks( 153 wifi_service_->GetVisibleNetworks(
154 base::Bind(&NetworkingPrivateHandler::OnNetworkScanSucceeded, 154 base::Bind(&NetworkingPrivateHandler::WiFiNetworkScanSucceeded,
155 base::Unretained(this)), 155 base::Unretained(this)),
156 base::Bind( 156 base::Bind(
157 &NetworkingPrivateHandler::OnApiError, base::Unretained(this), 0)); 157 &NetworkingPrivateHandler::WiFiApiError, base::Unretained(this), 0));
158 wifi_service_->RequestNetworkScan(); 158 wifi_service_->RequestNetworkScan();
159 } 159 }
160 160
161 void NetworkingPrivateHandler::OnNetworkScanSucceeded( 161 void NetworkingPrivateHandler::WiFiNetworkScanSucceeded(
162 const WiFiService::NetworkList& network_list) { 162 const WiFiService::NetworkList& network_list) {
163 std::vector<std::string> list; 163 std::vector<std::string> list;
164 for (WiFiService::NetworkList::const_iterator it = network_list.begin(); 164 for (WiFiService::NetworkList::const_iterator it = network_list.begin();
165 it != network_list.end(); 165 it != network_list.end();
166 ++it) { 166 ++it) {
167 list.push_back(it->guid); 167 list.push_back(it->guid);
168 } 168 }
169 169
170 Send(new NetworkingPrivateMsg_NetworkListChanged_Event(list)); 170 Send(new NetworkingPrivateMsg_NetworkListChanged_Event(list));
171 } 171 }
172 172
173 void NetworkingPrivateHandler::OnGetVisibleNetworks(int message_id) { 173 void NetworkingPrivateHandler::OnGetVisibleNetworks(int message_id) {
174 wifi_service_->GetVisibleNetworks( 174 wifi_service_->GetVisibleNetworks(
175 base::Bind(&NetworkingPrivateHandler::OnGetVisibleNetworksSucceeded, 175 base::Bind(&NetworkingPrivateHandler::WiFiGetVisibleNetworksSucceeded,
176 base::Unretained(this), 176 base::Unretained(this),
177 message_id), 177 message_id),
178 base::Bind(&NetworkingPrivateHandler::OnApiError, 178 base::Bind(&NetworkingPrivateHandler::WiFiApiError,
179 base::Unretained(this), 179 base::Unretained(this),
180 message_id)); 180 message_id));
181 } 181 }
182 182
183 void NetworkingPrivateHandler::OnGetVisibleNetworksSucceeded( 183 void NetworkingPrivateHandler::WiFiGetVisibleNetworksSucceeded(
184 int message_id, 184 int message_id,
185 const WiFiService::NetworkList& network_list) { 185 const WiFiService::NetworkList& network_list) {
186 scoped_ptr<ListValue> visible_networks(new ListValue()); 186 scoped_ptr<ListValue> visible_networks(new ListValue());
187 for (WiFiService::NetworkList::const_iterator it = network_list.begin(); 187 for (WiFiService::NetworkList::const_iterator it = network_list.begin();
188 it != network_list.end(); 188 it != network_list.end();
189 ++it) { 189 ++it) {
190 scoped_ptr<DictionaryValue> network(it->ToValue(true)); 190 scoped_ptr<DictionaryValue> network(it->ToValue(true));
191 visible_networks->Append(network.release()); 191 visible_networks->Append(network.release());
192 } 192 }
193 Send(new NetworkingPrivateMsg_GetVisibleNetworksSucceeded(message_id, 193 Send(new NetworkingPrivateMsg_GetVisibleNetworksSucceeded(message_id,
194 *visible_networks)); 194 *visible_networks));
195 } 195 }
196 196
197 // static 197 // static
198 bool NetworkingPrivateHandler::Send(IPC::Message* message) { 198 bool NetworkingPrivateHandler::Send(IPC::Message* message) {
199 return content::UtilityThread::Get()->Send(message); 199 return content::UtilityThread::Get()->Send(message);
200 } 200 }
201 201
202 void NetworkingPrivateHandler::OnNetworkListChangedEvent( 202 void NetworkingPrivateHandler::WiFiNetworkListChangedEvent(
203 const WiFiService::NetworkGuidList& network_guid_list) { 203 const WiFiService::NetworkGuidList& network_guid_list) {
204 std::vector<std::string> networks(network_guid_list.begin(), 204 std::vector<std::string> networks(network_guid_list.begin(),
205 network_guid_list.end()); 205 network_guid_list.end());
206 Send(new NetworkingPrivateMsg_NetworkListChanged_Event(networks)); 206 Send(new NetworkingPrivateMsg_NetworkListChanged_Event(networks));
207 } 207 }
208 208
209 void NetworkingPrivateHandler::OnNetworksChangedEvent( 209 void NetworkingPrivateHandler::WiFiNetworksChangedEvent(
210 const WiFiService::NetworkGuidList& network_guid_list) { 210 const WiFiService::NetworkGuidList& network_guid_list) {
211 std::vector<std::string> networks(network_guid_list.begin(), 211 std::vector<std::string> networks(network_guid_list.begin(),
212 network_guid_list.end()); 212 network_guid_list.end());
213 Send(new NetworkingPrivateMsg_NetworksChanged_Event(networks)); 213 Send(new NetworkingPrivateMsg_NetworksChanged_Event(networks));
214 } 214 }
215 215
216 } // namespace chrome 216 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698