summaryrefslogtreecommitdiff
path: root/tests/connection-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/connection-test.c')
-rw-r--r--tests/connection-test.c60
1 files changed, 36 insertions, 24 deletions
diff --git a/tests/connection-test.c b/tests/connection-test.c
index d267c3ec..f694bf94 100644
--- a/tests/connection-test.c
+++ b/tests/connection-test.c
@@ -7,7 +7,7 @@
#include "soup-connection.h"
#include "soup-socket-private.h"
-#include "soup-server-private.h"
+#include "soup-server-message-private.h"
#include <gio/gnetworking.h>
@@ -16,15 +16,17 @@ SoupURI *base_uri;
GMutex server_mutex;
static void
-forget_close (SoupMessage *msg, gpointer user_data)
+forget_close (SoupServerMessage *msg,
+ gpointer user_data)
{
- soup_message_headers_remove (msg->response_headers, "Connection");
+ soup_message_headers_remove (soup_server_message_get_response_headers (msg),
+ "Connection");
}
static void
-close_socket (SoupMessage *msg, gpointer user_data)
+close_socket (SoupServerMessage *msg,
+ SoupSocket *sock)
{
- SoupSocket *sock = user_data;
GSocket *gsocket;
int sockfd;
@@ -42,7 +44,8 @@ close_socket (SoupMessage *msg, gpointer user_data)
/* Then add the missing data to the message now, so SoupServer
* can clean up after itself properly.
*/
- soup_message_body_append (msg->response_body, SOUP_MEMORY_STATIC,
+ soup_message_body_append (soup_server_message_get_response_body (msg),
+ SOUP_MEMORY_STATIC,
"foo", 3);
}
@@ -53,8 +56,9 @@ timeout_socket (SoupSocket *sock, gpointer user_data)
}
static void
-timeout_request_started (SoupServer *server, SoupMessage *msg,
- SoupClientContext *client, gpointer user_data)
+timeout_request_started (SoupServer *server,
+ SoupServerMessage *msg,
+ gpointer user_data)
{
SoupSocket *sock;
GMainContext *context = g_main_context_get_thread_default ();
@@ -62,7 +66,7 @@ timeout_request_started (SoupServer *server, SoupMessage *msg,
g_signal_handlers_disconnect_by_func (server, timeout_request_started, NULL);
- sock = soup_client_context_get_soup_socket (client);
+ sock = soup_server_message_get_soup_socket (msg);
readable = g_signal_connect (sock, "readable",
G_CALLBACK (timeout_socket), NULL);
@@ -104,10 +108,14 @@ setup_timeout_persistent (SoupServer *server, SoupSocket *sock)
}
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)
{
+ const char *method;
+
/* The way this gets used in the tests, we don't actually
* need to hold it through the whole function, so it's simpler
* to just release it right away.
@@ -115,21 +123,25 @@ server_callback (SoupServer *server, SoupMessage *msg,
g_mutex_lock (&server_mutex);
g_mutex_unlock (&server_mutex);
- if (msg->method != SOUP_METHOD_GET && msg->method != SOUP_METHOD_POST) {
- soup_message_set_status (msg, SOUP_STATUS_NOT_IMPLEMENTED);
+ method = soup_server_message_get_method (msg);
+ if (method != SOUP_METHOD_GET && method != SOUP_METHOD_POST) {
+ soup_server_message_set_status (msg, SOUP_STATUS_NOT_IMPLEMENTED, NULL);
return;
}
if (g_str_has_prefix (path, "/content-length/")) {
gboolean too_long = strcmp (path, "/content-length/long") == 0;
gboolean no_close = strcmp (path, "/content-length/noclose") == 0;
+ SoupMessageHeaders *response_headers;
+
+ soup_server_message_set_status (msg, SOUP_STATUS_OK, NULL);
+ soup_server_message_set_response (msg, "text/plain",
+ SOUP_MEMORY_STATIC, "foobar", 6);
- soup_message_set_status (msg, SOUP_STATUS_OK);
- soup_message_set_response (msg, "text/plain",
- SOUP_MEMORY_STATIC, "foobar", 6);
+ response_headers = soup_server_message_get_response_headers (msg);
if (too_long)
- soup_message_headers_set_content_length (msg->response_headers, 9);
- soup_message_headers_append (msg->response_headers,
+ soup_message_headers_set_content_length (response_headers, 9);
+ soup_message_headers_append (response_headers,
"Connection", "close");
if (too_long) {
@@ -140,7 +152,7 @@ server_callback (SoupServer *server, SoupMessage *msg,
* the declared Content-Length. Instead, we
* forcibly close the socket at that point.
*/
- sock = soup_client_context_get_soup_socket (context);
+ sock = soup_server_message_get_soup_socket (msg);
g_signal_connect (msg, "wrote-chunk",
G_CALLBACK (close_socket), sock);
} else if (no_close) {
@@ -158,13 +170,13 @@ server_callback (SoupServer *server, SoupMessage *msg,
if (!strcmp (path, "/timeout-persistent")) {
SoupSocket *sock;
- sock = soup_client_context_get_soup_socket (context);
+ sock = soup_server_message_get_soup_socket (msg);
setup_timeout_persistent (server, sock);
}
- soup_message_set_status (msg, SOUP_STATUS_OK);
- soup_message_set_response (msg, "text/plain",
- SOUP_MEMORY_STATIC, "index", 5);
+ soup_server_message_set_status (msg, SOUP_STATUS_OK, NULL);
+ soup_server_message_set_response (msg, "text/plain",
+ SOUP_MEMORY_STATIC, "index", 5);
return;
}