summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/manager-api.txt12
-rw-r--r--src/manager.c44
2 files changed, 48 insertions, 8 deletions
diff --git a/doc/manager-api.txt b/doc/manager-api.txt
index 08c59b8e..a68cb481 100644
--- a/doc/manager-api.txt
+++ b/doc/manager-api.txt
@@ -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
diff --git a/src/manager.c b/src/manager.c
index 69235b3c..4daca1c2 100644
--- a/src/manager.c
+++ b/src/manager.c
@@ -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 },
{ },
};