Commit 88a224d8 authored by valenok's avatar valenok

fixed example. some more comments added

parent 5425b94f
...@@ -351,18 +351,23 @@ static enum mg_error_t process_request(struct mg_connection *conn, ...@@ -351,18 +351,23 @@ static enum mg_error_t process_request(struct mg_connection *conn,
int main(void) { int main(void) {
struct mg_context *ctx; struct mg_context *ctx;
struct mg_config config;
// Initialize random number generator. It will be used later on for // Initialize random number generator. It will be used later on for
// the session identifier creation. // the session identifier creation.
srand((unsigned) time(0)); srand((unsigned) time(0));
// Start and setup Mongoose // Setup and start Mongoose
ctx = mg_start(); memset(&config, 0, sizeof(config));
mg_set_option(ctx, "root", web_root); config.document_root = web_root;
mg_set_option(ctx, "ssl_cert", ssl_certificate); // Must be set before ports config.listening_ports = http_ports;
mg_set_option(ctx, "ports", http_ports); config.ssl_certificate = ssl_certificate;
mg_set_option(ctx, "dir_list", "no"); // Disable directory listing config.index_files = "index.html";
mg_set_callback(ctx, MG_EVENT_NEW_REQUEST, &process_request); config.new_request_handler = &process_request;
config.auth_domain = "";
config.num_threads = "5";
ctx = mg_start(&config);
assert(ctx != NULL);
// Wait until enter is pressed, then exit // Wait until enter is pressed, then exit
printf("Chat server started on ports %s, press enter to quit.\n", http_ports); printf("Chat server started on ports %s, press enter to quit.\n", http_ports);
......
...@@ -4300,7 +4300,7 @@ mg_start(struct mg_config *config) ...@@ -4300,7 +4300,7 @@ mg_start(struct mg_config *config)
/* /*
* NOTE(lsm): order is important here. SSL certificates must * NOTE(lsm): order is important here. SSL certificates must
* be initialized before listening ports. * be initialized before listening ports. UID must be set last.
*/ */
if (set_ssl_option(ctx) == MG_ERROR || if (set_ssl_option(ctx) == MG_ERROR ||
set_ports_option(ctx) == MG_ERROR || set_ports_option(ctx) == MG_ERROR ||
......
...@@ -121,6 +121,7 @@ struct mg_config { ...@@ -121,6 +121,7 @@ struct mg_config {
* This must be the first function called by the application. * This must be the first function called by the application.
* It creates a serving thread, and returns a context structure that * It creates a serving thread, and returns a context structure that
* can be used to stop the server. * can be used to stop the server.
* After calling mg_start(), configuration data must not be changed.
*/ */
struct mg_context *mg_start(struct mg_config *); struct mg_context *mg_start(struct mg_config *);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment