summaryrefslogtreecommitdiff
path: root/libsoup/soup-server.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/soup-server.c')
-rw-r--r--libsoup/soup-server.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/libsoup/soup-server.c b/libsoup/soup-server.c
index 90973004..e0738da7 100644
--- a/libsoup/soup-server.c
+++ b/libsoup/soup-server.c
@@ -385,19 +385,18 @@ call_handler (SoupMessage *req, SoupSocket *sock)
if (hand->callback) {
const SoupUri *uri = soup_message_get_uri (req);
+ SoupServerContext ctx;
- SoupServerContext serverctx = {
- req,
- uri->path,
- soup_method_get_id (req->method),
- auth,
- server,
- hand,
- sock
- };
+ ctx.msg = req;
+ ctx.path = uri->path;
+ ctx.method_id = soup_method_get_id (req->method);
+ ctx.auth = auth;
+ ctx.server = server;
+ ctx.handler = hand;
+ ctx.sock = sock;
/* Call method handler */
- (*hand->callback) (&serverctx, req, hand->user_data);
+ (*hand->callback) (&ctx, req, hand->user_data);
}
if (auth)