summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2013-06-29 13:14:16 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2013-07-02 18:43:53 +0200
commit96ce3ca155d7f3eac46729fa73d289b0d5bbc8d2 (patch)
treefafdf488bfc63261911942a9ad0a4219959494bd
parent0a4656b1aba557e6b81e72f2556c1a0ae9cfdc76 (diff)
Use ovirt_proxy_fetch_cdroms_async() in async_testnext
-rw-r--r--examples/async-test.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/examples/async-test.c b/examples/async-test.c
index 27f15ec..1a13181 100644
--- a/examples/async-test.c
+++ b/examples/async-test.c
@@ -20,22 +20,34 @@ authenticate_cb(RestProxy *proxy, G_GNUC_UNUSED RestProxyAuth *auth,
return TRUE;
}
+
+static void cdroms_fetched_cb(GObject *source_object,
+ GAsyncResult *result,
+ gpointer user_data)
+{
+ g_warning("foo!");
+ g_main_loop_quit(main_loop);
+}
+
static void got_ticket_cb(GObject *source_object,
GAsyncResult *result,
gpointer user_data)
{
GError *error = NULL;
OvirtVm *vm;
+ OvirtProxy *proxy;
OvirtVmDisplay *display;
char *host = NULL;
guint port;
guint secure_port;
OvirtVmDisplayType type;
gchar *ticket = NULL;
+ const char *cdroms_href;
//GByteArray *ca_cert;
g_debug("Got ticket");
vm = OVIRT_VM(source_object);
+ proxy = OVIRT_PROXY(user_data);
ovirt_vm_get_ticket_finish(vm, result, &error);
if (error != NULL) {
g_debug("failed to fetch ticket for VM: %s", error->message);
@@ -64,7 +76,13 @@ static void got_ticket_cb(GObject *source_object,
g_print("\tPort: %d\n", port);
g_print("\tSecure port: %d\n", secure_port);
g_print("\tTicket: %s\n", ticket);
- g_main_loop_quit(main_loop);
+
+ cdroms_href = ovirt_resource_get_sub_collection(OVIRT_RESOURCE(vm),
+ "cdroms");
+ g_warning("cdroms_href: %s", cdroms_href);
+ g_assert(cdroms_href != NULL);
+ ovirt_proxy_fetch_cdroms_async(proxy, cdroms_href, NULL,
+ cdroms_fetched_cb, NULL);
}
static void vm_started_cb(GObject *source_object,