From 96ce3ca155d7f3eac46729fa73d289b0d5bbc8d2 Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Sat, 29 Jun 2013 13:14:16 +0200 Subject: Use ovirt_proxy_fetch_cdroms_async() in async_test --- examples/async-test.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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, -- cgit v1.2.3