summaryrefslogtreecommitdiff
path: root/tests/context-test.c
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2020-10-09 11:29:11 +0200
committerCarlos Garcia Campos <cgarcia@igalia.com>2020-10-19 14:02:25 +0200
commit99c19cc27ae837e665ace3c1f0e99cd1088e6c24 (patch)
treebbb7f7a7a9c9544801c66cf3e543ee3ea93291be /tests/context-test.c
parentd5cd7249b20beee01dc26c09ec80f270ef8962fd (diff)
downloadlibsoup-carlosgc/split-io.tar.gz
Split SoupMessage into client and server partscarlosgc/split-io
Add SoupServerMessage and move there all the server only functionality.
Diffstat (limited to 'tests/context-test.c')
-rw-r--r--tests/context-test.c33
1 files changed, 20 insertions, 13 deletions
diff --git a/tests/context-test.c b/tests/context-test.c
index a47a3142..e8c55dc8 100644
--- a/tests/context-test.c
+++ b/tests/context-test.c
@@ -10,12 +10,13 @@ static char *base_uri;
typedef struct {
SoupServer *server;
- SoupMessage *msg;
+ SoupServerMessage *msg;
GSource *timeout;
} SlowData;
static void
-request_finished (SoupMessage *msg, gpointer data)
+request_finished (SoupServerMessage *msg,
+ gpointer data)
{
SlowData *sd = data;
@@ -28,10 +29,12 @@ static gboolean
add_body_chunk (gpointer data)
{
SlowData *sd = data;
+ SoupMessageBody *response_body;
- soup_message_body_append (sd->msg->response_body,
+ response_body = soup_server_message_get_response_body (sd->msg);
+ soup_message_body_append (response_body,
SOUP_MEMORY_STATIC, "OK\r\n", 4);
- soup_message_body_complete (sd->msg->response_body);
+ soup_message_body_complete (response_body);
soup_server_unpause_message (sd->server, sd->msg);
g_object_unref (sd->msg);
@@ -39,25 +42,29 @@ add_body_chunk (gpointer data)
}
static void
-server_callback (SoupServer *server, SoupMessage *msg,
- const char *path, GHashTable *query,
- SoupClientContext *context, gpointer data)
+server_callback (SoupServer *server,
+ SoupServerMessage *msg,
+ const char *path,
+ GHashTable *query,
+ gpointer data)
{
SlowData *sd;
+ SoupMessageHeaders *response_headers;
- if (msg->method != SOUP_METHOD_GET) {
- soup_message_set_status (msg, SOUP_STATUS_NOT_IMPLEMENTED);
+ if (soup_server_message_get_method (msg) != SOUP_METHOD_GET) {
+ soup_server_message_set_status (msg, SOUP_STATUS_NOT_IMPLEMENTED, NULL);
return;
}
- soup_message_set_status (msg, SOUP_STATUS_OK);
+ soup_server_message_set_status (msg, SOUP_STATUS_OK, NULL);
if (!strcmp (path, "/fast")) {
- soup_message_set_response (msg, "text/plain",
- SOUP_MEMORY_STATIC, "OK\r\n", 4);
+ soup_server_message_set_response (msg, "text/plain",
+ SOUP_MEMORY_STATIC, "OK\r\n", 4);
return;
}
- soup_message_headers_set_encoding (msg->response_headers,
+ response_headers = soup_server_message_get_response_headers (msg);
+ soup_message_headers_set_encoding (response_headers,
SOUP_ENCODING_CHUNKED);
g_object_ref (msg);
soup_server_pause_message (server, msg);