From 8556d0cdf7058be2c519bd4d8e7006ea9e913527 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Sat, 10 Jan 2015 13:30:30 +0100 Subject: Added integral source of mongoose (nw) --- 3rdparty/mongoose/examples/send_file/send_file.c | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 3rdparty/mongoose/examples/send_file/send_file.c (limited to '3rdparty/mongoose/examples/send_file/send_file.c') diff --git a/3rdparty/mongoose/examples/send_file/send_file.c b/3rdparty/mongoose/examples/send_file/send_file.c new file mode 100644 index 00000000000..345c3af694b --- /dev/null +++ b/3rdparty/mongoose/examples/send_file/send_file.c @@ -0,0 +1,27 @@ +// Copyright (c) 2014 Cesanta Software +// All rights reserved +// +// This example demostrates how to send arbitrary files to the client. + +#include "mongoose.h" + +static int ev_handler(struct mg_connection *conn, enum mg_event ev) { + switch (ev) { + case MG_REQUEST: + mg_send_file(conn, "send_file.c", NULL); // Also could be a dir, or CGI + return MG_MORE; // It is important to return MG_MORE after mg_send_file! + case MG_AUTH: return MG_TRUE; + default: return MG_FALSE; + } +} + +int main(void) { + struct mg_server *server = mg_create_server(NULL, ev_handler); + mg_set_option(server, "listening_port", "8080"); + + printf("Starting on port %s\n", mg_get_option(server, "listening_port")); + for (;;) mg_poll_server(server, 1000); + mg_destroy_server(&server); + + return 0; +} -- cgit v1.2.3-70-g09d2