From: <svn...@op...> - 2009-03-17 11:59:08
|
Author: bellmich Date: Tue Mar 17 12:58:54 2009 New Revision: 980 URL: http://libsyncml.opensync.org/changeset/980 Log: added code for asynchronous http client Modified: trunk/tests/check_libsoup.c Modified: trunk/tests/check_libsoup.c ============================================================================== --- trunk/tests/check_libsoup.c Mon Mar 16 17:22:06 2009 (r979) +++ trunk/tests/check_libsoup.c Tue Mar 17 12:58:54 2009 (r980) @@ -86,6 +86,16 @@ smlTrace(TRACE_EXIT, "%s", __func__); } +#ifdef HAVE_LIBSOUP22 +static void client_callback(SoupMessage *msg, gpointer userdata) +#else +static void client_callback(SoupSession *session, SoupMessage *msg, gpointer userdata) +#endif +{ + smlTrace(TRACE_ENTRY, "%s(%p, %p)", __func__, session, msg); + smlTrace(TRACE_EXIT, "%s", __func__); +} + START_TEST (libsoup_async) { init_testbed(); @@ -122,9 +132,11 @@ /* create synchonous client */ - SoupSession *session = soup_session_sync_new (); + SoupSession *session = soup_session_async_new_with_options( + SOUP_SESSION_ASYNC_CONTEXT, ctx, + NULL); sml_fail_unless(session != NULL, NULL); - SoupMessage *msg = soup_message_new (SOUP_METHOD_GET, "http://127.0.0.1:13001/"); + SoupMessage *msg = soup_message_new (SOUP_METHOD_POST, "http://127.0.0.1:13001/"); soup_message_headers_append(msg->request_headers, "Accept", "text/plain"); soup_message_set_request (msg, "text/plain", #ifdef HAVE_LIBSOUP22 @@ -133,7 +145,7 @@ SOUP_MEMORY_TAKE, #endif g_memdup("test", 4), 4); - soup_session_send_message (session, msg); + soup_session_queue_message(session, msg, client_callback, NULL); /* wait until message was received by server */ @@ -165,6 +177,8 @@ //Suite *s2 = suite_create("libsoup validation"); create_case(s, "libsoup_async", libsoup_async); + //create_case(s, "libsoup_async_server", libsoup_async_server); + //create_case(s, "libsoup_async_client", libsoup_async_client); return s; } |