|
|
@@ -25,7 +25,8 @@
|
|
|
#include "platform.h"
|
|
|
#include <microhttpd.h>
|
|
|
|
|
|
-#define PAGE "<html><head><title>libmicrohttpd demo</title></head><body>libmicrohttpd demo</body></html>"
|
|
|
+#define PAGE \
|
|
|
+ "<html><head><title>libmicrohttpd demo</title></head><body>libmicrohttpd demo</body></html>"
|
|
|
|
|
|
static int
|
|
|
ahc_echo (void *cls,
|
|
|
@@ -33,54 +34,61 @@ ahc_echo (void *cls,
|
|
|
const char *url,
|
|
|
const char *method,
|
|
|
const char *version,
|
|
|
- const char *upload_data, size_t *upload_data_size, void **ptr)
|
|
|
+ const char *upload_data,
|
|
|
+ size_t *upload_data_size,
|
|
|
+ void **ptr)
|
|
|
{
|
|
|
static int aptr;
|
|
|
const char *me = cls;
|
|
|
struct MHD_Response *response;
|
|
|
int ret;
|
|
|
- (void)url; /* Unused. Silent compiler warning. */
|
|
|
- (void)version; /* Unused. Silent compiler warning. */
|
|
|
- (void)upload_data; /* Unused. Silent compiler warning. */
|
|
|
- (void)upload_data_size; /* Unused. Silent compiler warning. */
|
|
|
+
|
|
|
+ (void) url; /* Unused. Silent compiler warning. */
|
|
|
+ (void) version; /* Unused. Silent compiler warning. */
|
|
|
+ (void) upload_data; /* Unused. Silent compiler warning. */
|
|
|
+ (void) upload_data_size; /* Unused. Silent compiler warning. */
|
|
|
|
|
|
if (0 != strcmp (method, "GET"))
|
|
|
return MHD_NO; /* unexpected method */
|
|
|
if (&aptr != *ptr)
|
|
|
- {
|
|
|
- /* do never respond on first call */
|
|
|
- *ptr = &aptr;
|
|
|
- return MHD_YES;
|
|
|
- }
|
|
|
+ {
|
|
|
+ /* do never respond on first call */
|
|
|
+ *ptr = &aptr;
|
|
|
+ return MHD_YES;
|
|
|
+ }
|
|
|
*ptr = NULL; /* reset when done */
|
|
|
response = MHD_create_response_from_buffer (strlen (me),
|
|
|
- (void *) me,
|
|
|
- MHD_RESPMEM_PERSISTENT);
|
|
|
- ret = MHD_queue_response (connection, MHD_HTTP_OK, response);
|
|
|
+ (void *) me,
|
|
|
+ MHD_RESPMEM_PERSISTENT);
|
|
|
+ ret = MHD_queue_response (connection,
|
|
|
+ MHD_HTTP_OK,
|
|
|
+ response);
|
|
|
MHD_destroy_response (response);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
int
|
|
|
-main (int argc, char *const *argv)
|
|
|
+main (int argc,
|
|
|
+ char *const *argv)
|
|
|
{
|
|
|
struct MHD_Daemon *d;
|
|
|
|
|
|
if (argc != 2)
|
|
|
- {
|
|
|
- printf ("%s PORT\n", argv[0]);
|
|
|
- return 1;
|
|
|
- }
|
|
|
+ {
|
|
|
+ printf ("%s PORT\n", argv[0]);
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
d = MHD_start_daemon (/* MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG, */
|
|
|
- MHD_USE_AUTO | MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG,
|
|
|
- /* MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG | MHD_USE_POLL, */
|
|
|
- /* MHD_USE_THREAD_PER_CONNECTION | MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG | MHD_USE_POLL, */
|
|
|
- /* MHD_USE_THREAD_PER_CONNECTION | MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG, */
|
|
|
- atoi (argv[1]),
|
|
|
- NULL, NULL, &ahc_echo, PAGE,
|
|
|
- MHD_OPTION_CONNECTION_TIMEOUT, (unsigned int) 120,
|
|
|
- MHD_OPTION_STRICT_FOR_CLIENT, (int) 1,
|
|
|
- MHD_OPTION_END);
|
|
|
+ MHD_USE_AUTO | MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG,
|
|
|
+ /* MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG | MHD_USE_POLL, */
|
|
|
+ /* MHD_USE_THREAD_PER_CONNECTION | MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG | MHD_USE_POLL, */
|
|
|
+ /* MHD_USE_THREAD_PER_CONNECTION | MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_ERROR_LOG, */
|
|
|
+ atoi (argv[1]),
|
|
|
+ NULL, NULL, &ahc_echo, PAGE,
|
|
|
+ MHD_OPTION_CONNECTION_TIMEOUT, (unsigned int) 120,
|
|
|
+ MHD_OPTION_STRICT_FOR_CLIENT, (int) 1,
|
|
|
+ MHD_OPTION_END);
|
|
|
if (d == NULL)
|
|
|
return 1;
|
|
|
(void) getc (stdin);
|