aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/maemo
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2010-09-24 16:15:04 +0200
committerTobias Brunner <tobias@strongswan.org>2010-10-14 17:36:19 +0200
commit28c51809a7e34d2af70e508c86aa17ff350c06e3 (patch)
tree8f156bd5a0bf55f47766e0c0d342f24dee7e5df7 /src/libcharon/plugins/maemo
parentc2133533937aea4276ba9e0fa4c1f7635f06153a (diff)
downloadstrongswan-28c51809a7e34d2af70e508c86aa17ff350c06e3.tar.bz2
strongswan-28c51809a7e34d2af70e508c86aa17ff350c06e3.tar.xz
Maemo: Basic functionality added to notify the applet about status updates.
Diffstat (limited to 'src/libcharon/plugins/maemo')
-rw-r--r--src/libcharon/plugins/maemo/maemo_plugin.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libcharon/plugins/maemo/maemo_plugin.c b/src/libcharon/plugins/maemo/maemo_plugin.c
index ef5f6510d..042b7d4dc 100644
--- a/src/libcharon/plugins/maemo/maemo_plugin.c
+++ b/src/libcharon/plugins/maemo/maemo_plugin.c
@@ -22,6 +22,11 @@
#include <credentials/sets/mem_cred.h>
#include <processing/jobs/callback_job.h>
+#define OSSO_STATUS_NAME "status"
+#define OSSO_STATUS_SERVICE "org.strongswan."OSSO_STATUS_NAME
+#define OSSO_STATUS_OBJECT "/org/strongswan/"OSSO_STATUS_NAME
+#define OSSO_STATUS_IFACE "org.strongswan."OSSO_STATUS_NAME
+
#define OSSO_CHARON_NAME "charon"
#define OSSO_CHARON_SERVICE "org.strongswan."OSSO_CHARON_NAME
#define OSSO_CHARON_OBJECT "/org/strongswan/"OSSO_CHARON_NAME
@@ -61,6 +66,17 @@ struct private_maemo_plugin_t {
};
+static gint change_status(private_maemo_plugin_t *this, int status)
+{
+ osso_rpc_t retval;
+ gint res;
+ res = osso_rpc_run (this->context, OSSO_STATUS_SERVICE, OSSO_STATUS_OBJECT,
+ OSSO_STATUS_IFACE, "StatusChanged", &retval,
+ DBUS_TYPE_INT32, status,
+ DBUS_TYPE_INVALID);
+ return res;
+}
+
static gboolean initiate_connection(private_maemo_plugin_t *this,
GArray *arguments)
{