From 43ef9c65e05259f8566c99f7f3d410c0eef6fa25 Mon Sep 17 00:00:00 2001 From: Cowering Date: Sat, 4 Jul 2015 18:48:18 -0500 Subject: newest mongoose.. PRETTY sure I didn't alter anything (NW) --- 3rdparty/mongoose/examples/array_vars/array_vars.c | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 3rdparty/mongoose/examples/array_vars/array_vars.c (limited to '3rdparty/mongoose/examples/array_vars/array_vars.c') diff --git a/3rdparty/mongoose/examples/array_vars/array_vars.c b/3rdparty/mongoose/examples/array_vars/array_vars.c new file mode 100644 index 00000000000..d631a7b0c79 --- /dev/null +++ b/3rdparty/mongoose/examples/array_vars/array_vars.c @@ -0,0 +1,45 @@ +// Copyright (c) 2014 Cesanta Software +// All rights reserved +// +// This example demostrates how to use array get variables using mg_get_n_var +// $Date: 2014-09-09 22:20:23 UTC $ + +#include +#include +#include "mongoose.h" + +static int ev_handler(struct mg_connection *conn, enum mg_event ev) { + switch (ev) { + case MG_AUTH: return MG_TRUE; + case MG_REQUEST: + { + mg_printf_data(conn, "Hello! Requested URI is [%s] ", conn->uri); + char buffer[1024]; + int i, ret; + for(i=0; (ret = mg_get_var_n(conn, "foo[]", buffer, 1024, i)) > 0; i++) + mg_printf_data(conn, "\nfoo[%d] = %s", i, buffer); + + return MG_TRUE; + } + default: return MG_FALSE; + } +} + +int main(void) { + struct mg_server *server; + + // Create and configure the server + server = mg_create_server(NULL, ev_handler); + mg_set_option(server, "listening_port", "8080"); + + // Serve request. Hit Ctrl-C to terminate the program + printf("Starting on port %s\n", mg_get_option(server, "listening_port")); + for (;;) { + mg_poll_server(server, 1000); + } + + // Cleanup, and free server instance + mg_destroy_server(&server); + + return 0; +} -- cgit v1.2.3-70-g09d2