mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-27 15:01:03 +08:00
fixed example. some more comments added
This commit is contained in:
parent
5425b94f39
commit
88a224d808
@ -350,19 +350,24 @@ 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)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* 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 {
|
|||||||
* 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 *);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user