diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-06-07 15:42:21 +0200 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-06-07 15:42:57 +0200 |
commit | a943b07d27a6a97ea0f89ad3349dbb33e39db68f (patch) | |
tree | 69a332972c2f1ae6eae42f247931207f00fc1fcb /unit/test-connman.h | |
parent | 71ed8535374a78b310a1be9acd2468eab9012148 (diff) | |
download | connman-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.h | 41 |
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> |