aboutsummaryrefslogtreecommitdiff
path: root/lib/libmicrohttpd/src/examples/minimal_example_comet.c
diff options
context:
space:
mode:
authormontellese <montellese@xbmc.org>2015-03-13 00:45:47 +0100
committermontellese <montellese@xbmc.org>2015-03-13 00:48:14 +0100
commit0e4e1d7ab3e4fd1d45f63c4ec01c14a34db79f46 (patch)
tree8cb6fa41d38d6b27a76b2d7f4bffa9f6717a0923 /lib/libmicrohttpd/src/examples/minimal_example_comet.c
parent337f5f1e2b8a6c0bee39e202e93103b37e7b993a (diff)
lib: get rid of copy of libmicrohttpd
Diffstat (limited to 'lib/libmicrohttpd/src/examples/minimal_example_comet.c')
-rw-r--r--lib/libmicrohttpd/src/examples/minimal_example_comet.c85
1 files changed, 0 insertions, 85 deletions
diff --git a/lib/libmicrohttpd/src/examples/minimal_example_comet.c b/lib/libmicrohttpd/src/examples/minimal_example_comet.c
deleted file mode 100644
index 03607f325a..0000000000
--- a/lib/libmicrohttpd/src/examples/minimal_example_comet.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- This file is part of libmicrohttpd
- (C) 2007, 2008 Christian Grothoff (and other contributing authors)
-
- 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 minimal_example.c
- * @brief minimal example for how to generate an infinite stream with libmicrohttpd
- * @author Christian Grothoff
- */
-
-#include "platform.h"
-#include <microhttpd.h>
-
-static int
-data_generator (void *cls, uint64_t pos, char *buf, int max)
-{
- if (max < 80)
- return 0;
- memset (buf, 'A', max - 1);
- buf[79] = '\n';
- return 80;
-}
-
-static int
-ahc_echo (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 **ptr)
-{
- static int aptr;
- struct MHD_Response *response;
- int ret;
-
- if (0 != strcmp (method, "GET"))
- return MHD_NO; /* unexpected method */
- if (&aptr != *ptr)
- {
- /* do never respond on first call */
- *ptr = &aptr;
- return MHD_YES;
- }
- *ptr = NULL; /* reset when done */
- response = MHD_create_response_from_callback (-1,
- 80,
- &data_generator, NULL, NULL);
- ret = MHD_queue_response (connection, MHD_HTTP_OK, response);
- MHD_destroy_response (response);
- return ret;
-}
-
-int
-main (int argc, char *const *argv)
-{
- struct MHD_Daemon *d;
-
- if (argc != 3)
- {
- printf ("%s PORT SECONDS-TO-RUN\n", argv[0]);
- return 1;
- }
- d = MHD_start_daemon (MHD_USE_THREAD_PER_CONNECTION | MHD_USE_DEBUG,
- atoi (argv[1]),
- NULL, NULL, &ahc_echo, NULL, MHD_OPTION_END);
- if (d == NULL)
- return 1;
- sleep (atoi (argv[2]));
- MHD_stop_daemon (d);
- return 0;
-}