summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/mongoose/examples/restful_api
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/mongoose/examples/restful_api')
-rw-r--r--3rdparty/mongoose/examples/restful_api/Makefile12
-rw-r--r--3rdparty/mongoose/examples/restful_api/index.html66
-rw-r--r--3rdparty/mongoose/examples/restful_api/restful_api.c51
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">&nbsp;</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;
-}