summaryrefslogtreecommitdiff
path: root/unit/test-connman.h
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2011-06-07 15:42:21 +0200
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2011-06-07 15:42:57 +0200
commita943b07d27a6a97ea0f89ad3349dbb33e39db68f (patch)
tree69a332972c2f1ae6eae42f247931207f00fc1fcb /unit/test-connman.h
parent71ed8535374a78b310a1be9acd2468eab9012148 (diff)
downloadconnman-a943b07d27a6a97ea0f89ad3349dbb33e39db68f.tar.gz
connman-a943b07d27a6a97ea0f89ad3349dbb33e39db68f.tar.bz2
connman-a943b07d27a6a97ea0f89ad3349dbb33e39db68f.zip
unit: Add Manager API binding
Diffstat (limited to 'unit/test-connman.h')
-rw-r--r--unit/test-connman.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/unit/test-connman.h b/unit/test-connman.h
index 7c76332a..894025f8 100644
--- a/unit/test-connman.h
+++ b/unit/test-connman.h
@@ -57,15 +57,56 @@ void util_teardown(struct test_fix *fix, gconstpointer data);
typedef void (* notify_cb) (struct test_session *session);
+enum connman_session_roaming_policy {
+ CONNMAN_SESSION_ROAMING_POLICY_UNKNOWN = 0,
+ CONNMAN_SESSION_ROAMING_POLICY_DEFAULT = 1,
+ CONNMAN_SESSION_ROAMING_POLICY_ALWAYS = 2,
+ CONNMAN_SESSION_ROAMING_POLICY_FORBIDDEN = 3,
+ CONNMAN_SESSION_ROAMING_POLICY_NATIONAL = 4,
+ CONNMAN_SESSION_ROAMING_POLICY_INTERNATIONAL = 5,
+};
+
+struct test_session_info {
+ char *bearer;
+ connman_bool_t online;
+ char *name;
+ /* ipv4, ipv6 dicts */
+ GSList *allowed_bearers;
+ connman_bool_t priority;
+ connman_bool_t avoid_handover;
+ connman_bool_t stay_connected;
+ unsigned int periodic_connect;
+ unsigned int idle_timeout;
+ connman_bool_t ecall;
+ enum connman_session_roaming_policy roaming_policy;
+ char *interface;
+ unsigned int marker;
+};
+
struct test_session {
gpointer user_data;
struct test_fix *fix;
DBusConnection *connection;
+ char *session_path;
+ char *notify_path;
notify_cb notify;
+
+ struct test_session_info *info;
};
+/* manager-api.c */
+DBusMessage *manager_get_services(DBusConnection *connection);
+DBusMessage *manager_create_session(DBusConnection *connection,
+ struct test_session_info *info,
+ const char *notifier_path);
+DBusMessage *manager_destroy_session(DBusConnection *connection,
+ const char *notifier_path);
+DBusMessage *manager_set_session_mode(DBusConnection *connection,
+ connman_bool_t enable);
+
+
/* #define DEBUG */
#ifdef DEBUG
#include <stdio.h>