summaryrefslogtreecommitdiff
path: root/tests/proxy-continuous.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/proxy-continuous.c')
-rw-r--r--tests/proxy-continuous.c37
1 files changed, 33 insertions, 4 deletions
diff --git a/tests/proxy-continuous.c b/tests/proxy-continuous.c
index 54c1bb6..efc3de1 100644
--- a/tests/proxy-continuous.c
+++ b/tests/proxy-continuous.c
@@ -39,9 +39,15 @@ static SoupServer *server;
static gboolean
send_chunks (gpointer user_data)
{
- SoupMessage *msg = SOUP_MESSAGE (user_data);
guint i;
guint8 data[SIZE_CHUNK];
+#ifdef WITH_SOUP_2
+ SoupMessage *msg = SOUP_MESSAGE (user_data);
+ SoupMessageBody *response_body = msg->response_body;
+#else
+ SoupServerMessage *msg = SOUP_SERVER_MESSAGE (user_data);
+ SoupMessageBody *response_body = soup_server_message_get_response_body (msg);
+#endif
for (i = 0; i < SIZE_CHUNK; i++)
{
@@ -49,12 +55,12 @@ send_chunks (gpointer user_data)
server_count++;
}
- soup_message_body_append (msg->response_body, SOUP_MEMORY_COPY, data, SIZE_CHUNK);
+ soup_message_body_append (response_body, SOUP_MEMORY_COPY, data, SIZE_CHUNK);
soup_server_unpause_message (server, msg);
if (server_count == NUM_CHUNKS * SIZE_CHUNK)
{
- soup_message_body_complete (msg->response_body);
+ soup_message_body_complete (response_body);
return FALSE;
} else {
return TRUE;
@@ -62,13 +68,28 @@ send_chunks (gpointer user_data)
}
static void
+#ifdef WITH_SOUP_2
server_callback (SoupServer *server, SoupMessage *msg,
const char *path, GHashTable *query,
SoupClientContext *client, gpointer user_data)
+#else
+server_callback (SoupServer *server, SoupServerMessage *msg,
+ const char *path, GHashTable *query, gpointer user_data)
+#endif
{
+#ifdef WITH_SOUP_2
+ SoupMessageHeaders *response_headers = msg->response_headers;
+#else
+ SoupMessageHeaders *response_headers = soup_server_message_get_response_headers (msg);
+#endif
+
g_assert_cmpstr (path, ==, "/stream");
+#ifdef WITH_SOUP_2
soup_message_set_status (msg, SOUP_STATUS_OK);
- soup_message_headers_set_encoding (msg->response_headers,
+#else
+ soup_server_message_set_status (msg, SOUP_STATUS_OK, NULL);
+#endif
+ soup_message_headers_set_encoding (response_headers,
SOUP_ENCODING_CHUNKED);
soup_server_pause_message (server, msg);
@@ -142,13 +163,21 @@ continuous ()
uris = soup_server_get_uris (server);
g_assert (g_slist_length (uris) > 0);
+#ifdef WITH_SOUP_2
url = soup_uri_to_string (uris->data, FALSE);
+#else
+ url = g_uri_to_string (uris->data);
+#endif
loop = g_main_loop_new (NULL, FALSE);
proxy = rest_proxy_new (url, FALSE);
stream_test (proxy);
+#ifdef WITH_SOUP_2
g_slist_free_full (uris, (GDestroyNotify)soup_uri_free);
+#else
+ g_slist_free_full (uris, (GDestroyNotify)g_uri_unref);
+#endif
g_main_loop_run (loop);
g_free (url);