libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 15dfade0d5ad728b26a08b63831f975e2700f729
parent 69d990f4f8cf213132b361bb548986c6ce931d0b
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Mon, 29 May 2017 15:19:00 +0300

examples/timeout.c: Converted newline chars to Unix format

Diffstat:
Msrc/examples/timeout.c | 156++++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 78 insertions(+), 78 deletions(-)

diff --git a/src/examples/timeout.c b/src/examples/timeout.c @@ -1,78 +1,78 @@ -/* - This file is part of libmicrohttpd - Copyright (C) 2016, 2017 Christian Grothoff, - Silvio Clecio (silvioprog), Karlson2k (Evgeny Grin) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ -/** - * @file timeout.c - * @brief example for how to use libmicrohttpd request timeout - * @author Christian Grothoff, Silvio Clecio (silvioprog), Karlson2k (Evgeny Grin) - */ - -#include <microhttpd.h> -#include <stdio.h> -#include <string.h> - -#define PORT 8080 - -static int -answer_to_connection(void *cls, - struct MHD_Connection *connection, - const char *url, - const char *method, - const char *version, - const char *upload_data, - size_t *upload_data_size, - void **con_cls) -{ - const char *page = "<html><body>Hello timeout!</body></html>"; - struct MHD_Response *response; - int ret; - - response = MHD_create_response_from_buffer (strlen(page), - (void *) page, - MHD_RESPMEM_PERSISTENT); - MHD_add_response_header (response, - MHD_HTTP_HEADER_CONTENT_TYPE, - "text/html"); - ret = MHD_queue_response (connection, - MHD_HTTP_OK, - response); - MHD_destroy_response(response); - return ret; -} - - -int -main (int argc, - char **argv) -{ - struct MHD_Daemon *daemon; - - daemon = MHD_start_daemon (MHD_USE_THREAD_PER_CONNECTION | MHD_USE_INTERNAL_POLLING_THREAD, - PORT, - NULL, NULL, - &answer_to_connection, NULL, - /* 3 seconds */ - MHD_OPTION_CONNECTION_TIMEOUT, (unsigned int) 3, - MHD_OPTION_END); - if (NULL == daemon) - return 1; - getchar(); - MHD_stop_daemon(daemon); - return 0; -} +/* + This file is part of libmicrohttpd + Copyright (C) 2016, 2017 Christian Grothoff, + Silvio Clecio (silvioprog), Karlson2k (Evgeny Grin) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ +/** + * @file timeout.c + * @brief example for how to use libmicrohttpd request timeout + * @author Christian Grothoff, Silvio Clecio (silvioprog), Karlson2k (Evgeny Grin) + */ + +#include <microhttpd.h> +#include <stdio.h> +#include <string.h> + +#define PORT 8080 + +static int +answer_to_connection(void *cls, + struct MHD_Connection *connection, + const char *url, + const char *method, + const char *version, + const char *upload_data, + size_t *upload_data_size, + void **con_cls) +{ + const char *page = "<html><body>Hello timeout!</body></html>"; + struct MHD_Response *response; + int ret; + + response = MHD_create_response_from_buffer (strlen(page), + (void *) page, + MHD_RESPMEM_PERSISTENT); + MHD_add_response_header (response, + MHD_HTTP_HEADER_CONTENT_TYPE, + "text/html"); + ret = MHD_queue_response (connection, + MHD_HTTP_OK, + response); + MHD_destroy_response(response); + return ret; +} + + +int +main (int argc, + char **argv) +{ + struct MHD_Daemon *daemon; + + daemon = MHD_start_daemon (MHD_USE_THREAD_PER_CONNECTION | MHD_USE_INTERNAL_POLLING_THREAD, + PORT, + NULL, NULL, + &answer_to_connection, NULL, + /* 3 seconds */ + MHD_OPTION_CONNECTION_TIMEOUT, (unsigned int) 3, + MHD_OPTION_END); + if (NULL == daemon) + return 1; + getchar(); + MHD_stop_daemon(daemon); + return 0; +}