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

Side by Side Diff: chromeos/dbus/flimflam_manager_client.cc

Issue 10177001: Reimplement CrosSetOfflineMode without Libcros (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: _ Created 8 years, 8 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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chromeos/dbus/flimflam_manager_client.h" 5 #include "chromeos/dbus/flimflam_manager_client.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/chromeos/chromeos_version.h" 8 #include "base/chromeos/chromeos_version.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/values.h" 10 #include "base/values.h"
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 const base::Value& value, 77 const base::Value& value,
78 const VoidCallback& callback) OVERRIDE { 78 const VoidCallback& callback) OVERRIDE {
79 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface, 79 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
80 flimflam::kSetPropertyFunction); 80 flimflam::kSetPropertyFunction);
81 dbus::MessageWriter writer(&method_call); 81 dbus::MessageWriter writer(&method_call);
82 writer.AppendString(name); 82 writer.AppendString(name);
83 dbus::AppendBasicTypeValueData(&writer, value); 83 dbus::AppendBasicTypeValueData(&writer, value);
84 helper_.CallVoidMethod(&method_call, callback); 84 helper_.CallVoidMethod(&method_call, callback);
85 } 85 }
86 86
87 virtual bool CallSetPropertyAndBlock(const std::string& name,
88 const base::Value& value) OVERRIDE {
89 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
90 flimflam::kSetPropertyFunction);
91 dbus::MessageWriter writer(&method_call);
92 writer.AppendString(name);
93 dbus::AppendBasicTypeValueData(&writer, value);
94 return helper_.CallVoidMethodAndBlock(&method_call);
stevenjb 2012/04/23 21:42:06 Shouldn't need this.
hashimoto 2012/04/24 04:37:54 Done.
95 }
96
87 virtual void RequestScan(const std::string& type, 97 virtual void RequestScan(const std::string& type,
88 const VoidCallback& callback) OVERRIDE { 98 const VoidCallback& callback) OVERRIDE {
89 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface, 99 dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
90 flimflam::kRequestScanFunction); 100 flimflam::kRequestScanFunction);
91 dbus::MessageWriter writer(&method_call); 101 dbus::MessageWriter writer(&method_call);
92 writer.AppendString(type); 102 writer.AppendString(type);
93 helper_.CallVoidMethod(&method_call, callback); 103 helper_.CallVoidMethod(&method_call, callback);
94 } 104 }
95 105
96 virtual void EnableTechnology(const std::string& type, 106 virtual void EnableTechnology(const std::string& type,
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 // FlimflamManagerClient override. 174 // FlimflamManagerClient override.
165 virtual void SetProperty(const std::string& name, 175 virtual void SetProperty(const std::string& name,
166 const base::Value& value, 176 const base::Value& value,
167 const VoidCallback& callback) OVERRIDE { 177 const VoidCallback& callback) OVERRIDE {
168 MessageLoop::current()->PostTask(FROM_HERE, 178 MessageLoop::current()->PostTask(FROM_HERE,
169 base::Bind(callback, 179 base::Bind(callback,
170 DBUS_METHOD_CALL_SUCCESS)); 180 DBUS_METHOD_CALL_SUCCESS));
171 } 181 }
172 182
173 // FlimflamManagerClient override. 183 // FlimflamManagerClient override.
184 virtual bool CallSetPropertyAndBlock(const std::string& name,
185 const base::Value& value) OVERRIDE {
186 return true;
stevenjb 2012/04/23 21:42:06 Or this.
hashimoto 2012/04/24 04:37:54 Done.
187 }
188
189 // FlimflamManagerClient override.
174 virtual void RequestScan(const std::string& type, 190 virtual void RequestScan(const std::string& type,
175 const VoidCallback& callback) OVERRIDE { 191 const VoidCallback& callback) OVERRIDE {
176 MessageLoop::current()->PostTask(FROM_HERE, 192 MessageLoop::current()->PostTask(FROM_HERE,
177 base::Bind(callback, 193 base::Bind(callback,
178 DBUS_METHOD_CALL_SUCCESS)); 194 DBUS_METHOD_CALL_SUCCESS));
179 } 195 }
180 196
181 // FlimflamManagerClient override. 197 // FlimflamManagerClient override.
182 virtual void EnableTechnology(const std::string& type, 198 virtual void EnableTechnology(const std::string& type,
183 const VoidCallback& callback) OVERRIDE { 199 const VoidCallback& callback) OVERRIDE {
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 FlimflamManagerClient* FlimflamManagerClient::Create( 248 FlimflamManagerClient* FlimflamManagerClient::Create(
233 DBusClientImplementationType type, 249 DBusClientImplementationType type,
234 dbus::Bus* bus) { 250 dbus::Bus* bus) {
235 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) 251 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION)
236 return new FlimflamManagerClientImpl(bus); 252 return new FlimflamManagerClientImpl(bus);
237 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type); 253 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type);
238 return new FlimflamManagerClientStubImpl(); 254 return new FlimflamManagerClientStubImpl();
239 } 255 }
240 256
241 } // namespace chromeos 257 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698