diff options
author | Dan Winship <danw@gnome.org> | 2008-10-25 10:30:58 -0400 |
---|---|---|
committer | Dan Winship <danw@gnome.org> | 2009-08-05 13:51:40 -0400 |
commit | c6c260dd6e9bcd99bc61298998101164d3e19d57 (patch) | |
tree | f2e78beb3f16d185e69e6fa125948a16a356295c /tests/simple-httpd.c | |
parent | a7514721995583c9097d3f203250798ed72fb4c4 (diff) | |
download | libsoup-server-feature.tar.gz |
add SoupServerFeature support to SoupLogger, use it in simple-httpdserver-feature
Diffstat (limited to 'tests/simple-httpd.c')
-rw-r--r-- | tests/simple-httpd.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/tests/simple-httpd.c b/tests/simple-httpd.c index b63ad04a..7d3d42fc 100644 --- a/tests/simple-httpd.c +++ b/tests/simple-httpd.c @@ -223,16 +223,6 @@ server_callback (SoupServer *server, SoupMessage *msg, SoupClientContext *context, gpointer data) { char *file_path; - SoupMessageHeadersIter iter; - const char *name, *value; - - printf ("%s %s HTTP/1.%d\n", msg->method, path, - soup_message_get_http_version (msg)); - soup_message_headers_iter_init (&iter, msg->request_headers); - while (soup_message_headers_iter_next (&iter, &name, &value)) - printf ("%s: %s\n", name, value); - if (msg->request_body->length) - printf ("%s\n", msg->request_body->data); file_path = g_strdup_printf (".%s", path); @@ -244,7 +234,6 @@ server_callback (SoupServer *server, SoupMessage *msg, soup_message_set_status (msg, SOUP_STATUS_NOT_IMPLEMENTED); g_free (file_path); - printf (" -> %d %s\n\n", msg->status_code, msg->reason_phrase); } static void @@ -259,6 +248,7 @@ main (int argc, char **argv) { GMainLoop *loop; SoupServer *server, *ssl_server; + SoupLogger *logger; int opt; int port = SOUP_ADDRESS_ANY_PORT; int ssl_port = SOUP_ADDRESS_ANY_PORT; @@ -289,8 +279,11 @@ main (int argc, char **argv) } } + logger = soup_logger_new (SOUP_LOGGER_LOG_BODY, -1); + server = soup_server_new (SOUP_SERVER_PORT, port, SOUP_SERVER_SERVER_HEADER, "simple-httpd ", + SOUP_SERVER_ADD_FEATURE, logger, NULL); if (!server) { fprintf (stderr, "Unable to bind to server port %d\n", port); @@ -307,6 +300,8 @@ main (int argc, char **argv) SOUP_SERVER_PORT, ssl_port, SOUP_SERVER_SSL_CERT_FILE, ssl_cert_file, SOUP_SERVER_SSL_KEY_FILE, ssl_key_file, + SOUP_SERVER_SERVER_HEADER, "simple-httpd ", + SOUP_SERVER_ADD_FEATURE, logger, NULL); if (!ssl_server) { @@ -325,5 +320,7 @@ main (int argc, char **argv) loop = g_main_loop_new (NULL, TRUE); g_main_loop_run (loop); + g_object_unref (logger); + return 0; } |