summaryrefslogtreecommitdiff
path: root/tests/custom-serialize.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/custom-serialize.c')
-rw-r--r--tests/custom-serialize.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/custom-serialize.c b/tests/custom-serialize.c
index c92018b..6782897 100644
--- a/tests/custom-serialize.c
+++ b/tests/custom-serialize.c
@@ -88,22 +88,40 @@ custom_proxy_call_init (CustomProxyCall *self)
}
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
{
if (g_str_equal (path, "/ping")) {
const char *content_type = NULL;
+#ifdef WITH_SOUP_2
SoupMessageHeaders *headers = msg->request_headers;
SoupMessageBody *body = msg->request_body;
+#else
+ SoupMessageHeaders *headers = soup_server_message_get_request_headers (msg);
+ SoupMessageBody *body = soup_server_message_get_request_body (msg);
+#endif
content_type = soup_message_headers_get_content_type (headers, NULL);
g_assert_cmpstr (content_type, ==, "application/json");
g_assert_cmpstr (body->data, ==, "{}");
+#ifdef WITH_SOUP_2
soup_message_set_status (msg, SOUP_STATUS_OK);
+#else
+ soup_server_message_set_status (msg, SOUP_STATUS_OK, NULL);
+#endif
} else {
+#ifdef WITH_SOUP_2
soup_message_set_status (msg, SOUP_STATUS_NOT_IMPLEMENTED);
+#else
+ soup_server_message_set_status (msg, SOUP_STATUS_NOT_IMPLEMENTED, NULL);
+#endif
}
}