Index: chromeos_network.cc |
diff --git a/chromeos_network.cc b/chromeos_network.cc |
index afbff804479054e2ec1baee4e467b3ce7c795011..34b6dc8c7356888b294ba9193463ca4340e7237f 100644 |
--- a/chromeos_network.cc |
+++ b/chromeos_network.cc |
@@ -1916,28 +1916,9 @@ static glib::Value *ConvertToGlibValue(const ::Value* value) { |
return NULL; |
} |
- |
-extern "C" |
-void ChromeOSSetNetworkServiceProperty(const char* service_path, |
- const char* property, |
- const ::Value* setting) { |
- FlimflamCallbackData* cb_data = |
- new FlimflamCallbackData(kFlimflamServiceInterface, service_path); |
- |
- // DEPRECATED |
- // Backwards-compatibility for "CertPath=SETTINGS:key_id=1,cert_id=2,..." |
- if (strcmp(property, "CertPath") == 0) { |
- std::string certpath; |
- if (setting->GetAsString(&certpath)) { |
- // Synchronous call for backwards compatibility. |
- // TODO(njw): remove once CertPath is deprecated in favor of |
- // explicit EAP.* properties. |
- set_certpath_properties(certpath.c_str(), cb_data->proxy.get()); |
- } |
- delete cb_data; |
- return; |
- } |
- |
+static void SetNetworkProperty(FlimflamCallbackData *cb_data, |
+ const char* property, |
+ const ::Value* setting) { |
// Start the DBus call. FlimflamNotifyHandleError will get called when |
// it completes and log any errors. |
scoped_ptr<glib::Value> gsetting(ConvertToGlibValue(setting)); |
@@ -1958,12 +1939,8 @@ void ChromeOSSetNetworkServiceProperty(const char* service_path, |
} |
} |
-extern "C" |
-void ChromeOSClearNetworkServiceProperty(const char* service_path, |
- const char* property) { |
- FlimflamCallbackData* cb_data = |
- new FlimflamCallbackData(kFlimflamServiceInterface, service_path); |
- |
+static void ClearNetworkProperty(FlimflamCallbackData *cb_data, |
+ const char* property) { |
// Start the DBus call. FlimflamNotifyHandleError will get called when |
// it completes and log any errors. |
DBusGProxyCall* call_id = ::dbus_g_proxy_begin_call( |
@@ -1981,6 +1958,58 @@ void ChromeOSClearNetworkServiceProperty(const char* service_path, |
} |
} |
+extern "C" |
+void ChromeOSSetNetworkServiceProperty(const char* service_path, |
+ const char* property, |
+ const ::Value* setting) { |
+ FlimflamCallbackData* cb_data = |
+ new FlimflamCallbackData(kFlimflamServiceInterface, service_path); |
+ |
+ // DEPRECATED |
+ // Backwards-compatibility for "CertPath=SETTINGS:key_id=1,cert_id=2,..." |
+ if (strcmp(property, "CertPath") == 0) { |
+ std::string certpath; |
+ if (setting->GetAsString(&certpath)) { |
+ // Synchronous call for backwards compatibility. |
+ // TODO(njw): remove once CertPath is deprecated in favor of |
+ // explicit EAP.* properties. |
+ set_certpath_properties(certpath.c_str(), cb_data->proxy.get()); |
+ } |
+ delete cb_data; |
+ return; |
+ } |
+ |
+ SetNetworkProperty(cb_data, property, setting); |
+} |
+ |
+extern "C" |
+void ChromeOSClearNetworkServiceProperty(const char* service_path, |
+ const char* property) { |
+ FlimflamCallbackData* cb_data = |
+ new FlimflamCallbackData(kFlimflamServiceInterface, service_path); |
+ |
+ ClearNetworkProperty(cb_data, property); |
+} |
+ |
+extern "C" |
+void ChromeOSSetNetworkDeviceProperty(const char* device_path, |
+ const char* property, |
+ const ::Value* setting) { |
+ FlimflamCallbackData* cb_data = |
+ new FlimflamCallbackData(kFlimflamDeviceInterface, device_path); |
+ |
+ SetNetworkProperty(cb_data, property, setting); |
+} |
+ |
+extern "C" |
+void ChromeOSClearNetworkDeviceProperty(const char* device_path, |
+ const char* property) { |
+ FlimflamCallbackData* cb_data = |
+ new FlimflamCallbackData(kFlimflamDeviceInterface, device_path); |
+ |
+ ClearNetworkProperty(cb_data, property); |
+} |
+ |
// Cashew services |
extern "C" |