hello_world.c
Go to the documentation of this file.
1 // Copyright (c) 2014 Cesanta Software
2 // All rights reserved
3 //
4 // This example demostrates basic use of Mongoose embedded web server.
5 // $Date: 2014-09-09 22:20:23 UTC $
6 
7 #include <stdio.h>
8 #include <string.h>
9 #include "mongoose.h"
10 
11 static int ev_handler(struct mg_connection *conn, enum mg_event ev) {
12  switch (ev) {
13  case MG_AUTH: return MG_TRUE;
14  case MG_REQUEST:
15  mg_printf_data(conn, "Hello! Requested URI is [%s]", conn->uri);
16  return MG_TRUE;
17  default: return MG_FALSE;
18  }
19 }
20 
21 int main(void) {
22  struct mg_server *server;
23 
24  // Create and configure the server
25  server = mg_create_server(NULL, ev_handler);
26  mg_set_option(server, "listening_port", "8080");
27 
28  // Serve request. Hit Ctrl-C to terminate the program
29  printf("Starting on port %s\n", mg_get_option(server, "listening_port"));
30  for (;;) {
31  mg_poll_server(server, 1000);
32  }
33 
34  // Cleanup, and free server instance
35  mg_destroy_server(&server);
36 
37  return 0;
38 }
int main(void)
Definition: hello_world.c:21
const char * uri
Definition: mongoose.h:34
struct mg_server * mg_create_server(void *server_data, mg_handler_t handler)
Definition: mongoose.c:5431
const char * mg_get_option(const struct mg_server *server, const char *name)
Definition: mongoose.c:5425
static int ev_handler(struct mg_connection *conn, enum mg_event ev)
Definition: hello_world.c:11
time_t mg_poll_server(struct mg_server *server, int milliseconds)
Definition: mongoose.c:4965
size_t mg_printf_data(struct mg_connection *c, const char *fmt,...)
Definition: mongoose.c:2785
#define printf
Definition: curl_printf.h:40
mg_event
Definition: mongoose.h:62
static struct mg_server * server
Definition: web_server.c:72
const char * mg_set_option(struct mg_server *server, const char *name, const char *value)
Definition: mongoose.c:5143
void mg_destroy_server(struct mg_server **server)
Definition: mongoose.c:4969


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:15