Add skeleton for EnableTechnology/DisableTechnology methods
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 16 Jul 2009 17:43:22 +0000 (19:43 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 16 Jul 2009 17:43:22 +0000 (19:43 +0200)
doc/manager-api.txt
src/manager.c

index 08c59b8..a68cb48 100644 (file)
@@ -53,6 +53,18 @@ Methods              dict GetProperties()
 
                        Possible Errors: [service].Error.InvalidArguments
 
+               void EnableTechnology(string type)
+
+                       Enable specified type of technologies.
+
+                       Possible Errors: [service].Error.InvalidArguments
+
+               void DisableTechnology(string type)
+
+                       Disable specified type of technologies.
+
+                       Possible Errors: [service].Error.InvalidArguments
+
                object ConnectService(dict network)
 
                        Connect to a network specified by the given
index 69235b3..4daca1c 100644 (file)
@@ -310,6 +310,32 @@ static DBusMessage *request_scan(DBusConnection *conn,
        return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
 }
 
+static DBusMessage *enable_technology(DBusConnection *conn,
+                                       DBusMessage *msg, void *data)
+{
+       const char *str;
+
+       DBG("conn %p", conn);
+
+       dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &str,
+                                                       DBUS_TYPE_INVALID);
+
+       return __connman_error_not_supported(msg);
+}
+
+static DBusMessage *disable_technology(DBusConnection *conn,
+                                       DBusMessage *msg, void *data)
+{
+       const char *str;
+
+       DBG("conn %p", conn);
+
+       dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &str,
+                                                       DBUS_TYPE_INVALID);
+
+       return __connman_error_not_supported(msg);
+}
+
 static DBusMessage *connect_service(DBusConnection *conn,
                                        DBusMessage *msg, void *data)
 {
@@ -383,15 +409,17 @@ static DBusMessage *unregister_agent(DBusConnection *conn,
 }
 
 static GDBusMethodTable manager_methods[] = {
-       { "GetProperties",   "",      "a{sv}", get_properties   },
-       { "SetProperty",     "sv",    "",      set_property     },
-       { "AddProfile",      "s",     "o",     add_profile      },
-       { "RemoveProfile",   "o",     "",      remove_profile   },
-       { "RequestScan",     "s",     "",      request_scan     },
-       { "ConnectService",  "a{sv}", "o",     connect_service,
+       { "GetProperties",     "",      "a{sv}", get_properties     },
+       { "SetProperty",       "sv",    "",      set_property       },
+       { "AddProfile",        "s",     "o",     add_profile        },
+       { "RemoveProfile",     "o",     "",      remove_profile     },
+       { "RequestScan",       "s",     "",      request_scan       },
+       { "EnableTechnology",  "s",     "",      enable_technology  },
+       { "DisableTechnology", "s",     "",      disable_technology },
+       { "ConnectService",    "a{sv}", "o",     connect_service,
                                                G_DBUS_METHOD_FLAG_ASYNC },
-       { "RegisterAgent",   "o",     "",      register_agent   },
-       { "UnregisterAgent", "o",     "",      unregister_agent },
+       { "RegisterAgent",     "o",     "",      register_agent     },
+       { "UnregisterAgent",   "o",     "",      unregister_agent   },
        { },
 };