diff options
Diffstat (limited to '3rdparty/mongoose/examples/restful_api')
-rw-r--r-- | 3rdparty/mongoose/examples/restful_api/Makefile | 12 | ||||
-rw-r--r-- | 3rdparty/mongoose/examples/restful_api/index.html | 66 | ||||
-rw-r--r-- | 3rdparty/mongoose/examples/restful_api/restful_api.c | 51 |
3 files changed, 0 insertions, 129 deletions
diff --git a/3rdparty/mongoose/examples/restful_api/Makefile b/3rdparty/mongoose/examples/restful_api/Makefile deleted file mode 100644 index 97fcf3f93db..00000000000 --- a/3rdparty/mongoose/examples/restful_api/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (c) 2014 Cesanta Software -# All rights reserved - -PROG = restful_api -CFLAGS = -W -Wall -I../.. -pthread -g -O0 $(CFLAGS_EXTRA) -SOURCES = $(PROG).c ../../mongoose.c - -$(PROG): $(SOURCES) - $(CC) -o $(PROG) $(SOURCES) $(CFLAGS) - -clean: - rm -rf $(PROG) *.exe *.dSYM *.obj *.exp .*o *.lib diff --git a/3rdparty/mongoose/examples/restful_api/index.html b/3rdparty/mongoose/examples/restful_api/index.html deleted file mode 100644 index 9051ff08ceb..00000000000 --- a/3rdparty/mongoose/examples/restful_api/index.html +++ /dev/null @@ -1,66 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8" /> - <title>RESTful API demo</title> - <meta name="viewport" content="width=device-width, initial-scale=1" /> - <style type="text/css"> - * { outline: none; font: 16px/1.4 Helvetica, Arial, sans-serif; } - body { - background-color: #cde; margin: 0; - padding: 0; font: 16px/1.4 Helvetica, Arial, sans-serif; - } - div.content { - width: 800px; margin: 2em auto; padding: 20px 50px; - background-color: #fff; border-radius: 1em; - } - label { display: inline-block; min-width: 7em; } - input { border: 1px solid #ccc; padding: 0.2em; } - a:link, a:visited { color: #69c; text-decoration: none; } - @media (max-width: 700px) { - body { background-color: #fff; } - div.content { width: auto; margin: 0 auto; padding: 1em; } - } -</style> - -<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> -<script language="javascript" type="text/javascript"> - jQuery(function() { - - $(document).on('keyup', '#n1, #n2', function() { - $.ajax({ - url: '/api/sum', - method: 'POST', - dataType: 'json', - data: { n1: $('#n1').val(), n2: $('#n2').val() }, - success: function(json) { - $('#result').html(json.result); - } - }); - }); - - }); -</script> -</head> -<body> - <div class="content"> - <h1>RESTful API demo.</h1> - - <p> - This page demonstrates how Mongoose web server could be used to implement - RESTful APIs. Enter numbers below, and press Submit. Browser will send - two numbers to <tt>/api/sum</tt> URI, Mongoose calclulates the sum of - two and returns the result. - </p> - - <div> - <label>Number 1:</label> <input type="text" id="n1" /> - </div><div> - <label>Number 2:</label> <input type="text" id="n2" /> - </div><div> - <label>Result:</label> <span id="result"> </span> - </div><div> - - </div> -</body> -</html> diff --git a/3rdparty/mongoose/examples/restful_api/restful_api.c b/3rdparty/mongoose/examples/restful_api/restful_api.c deleted file mode 100644 index ff0ac83a9f3..00000000000 --- a/3rdparty/mongoose/examples/restful_api/restful_api.c +++ /dev/null @@ -1,51 +0,0 @@ -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include "mongoose.h" - -static const char *s_no_cache_header = - "Cache-Control: max-age=0, post-check=0, " - "pre-check=0, no-store, no-cache, must-revalidate\r\n"; - -static void handle_restful_call(struct mg_connection *conn) { - char n1[100], n2[100]; - - // Get form variables - mg_get_var(conn, "n1", n1, sizeof(n1)); - mg_get_var(conn, "n2", n2, sizeof(n2)); - - mg_printf_data(conn, "{ \"result\": %lf }", strtod(n1, NULL) + strtod(n2, NULL)); -} - -static int ev_handler(struct mg_connection *conn, enum mg_event ev) { - switch (ev) { - case MG_AUTH: return MG_TRUE; - case MG_REQUEST: - if (!strcmp(conn->uri, "/api/sum")) { - handle_restful_call(conn); - return MG_TRUE; - } - mg_send_file(conn, "index.html", s_no_cache_header); - return MG_MORE; - 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", "8000"); - - // 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; -} |