mirror of
https://github.com/cesanta/mongoose.git
synced 2025-07-25 06:37:19 +08:00
Add SSI doc string
PUBLISHED_FROM=73540bf103672916eae35959d5e992a3616a6604
This commit is contained in:
parent
256aa0296d
commit
810eab9a58
@ -37,7 +37,64 @@ signature: |
|
||||
/* Set to "no" to disable directory listing. Enabled by default. */
|
||||
const char *enable_directory_listing;
|
||||
|
||||
/* SSI files pattern. If not set, "**.shtml$|**.shtm$" is used. */
|
||||
/*
|
||||
* SSI files pattern. If not set, "**.shtml$|**.shtm$" is used.
|
||||
*
|
||||
* All files that match ssi_pattern are treated as SSI.
|
||||
*
|
||||
* Server Side Includes (SSI) is a simple interpreted server-side scripting
|
||||
* language which is most commonly used to include the contents of a file
|
||||
* into a web page. It can be useful when it is desirable to include a common
|
||||
* piece of code throughout a website, for example, headers and footers.
|
||||
*
|
||||
* In order for a webpage to recognize an SSI-enabled HTML file, the
|
||||
* filename should end with a special extension, by default the extension
|
||||
* should be either .shtml or .shtm
|
||||
*
|
||||
* Unknown SSI directives are silently ignored by Mongoose. Currently,
|
||||
* the following SSI directives are supported:
|
||||
* <!--#include FILE_TO_INCLUDE -->
|
||||
* <!--#exec "COMMAND_TO_EXECUTE" -->
|
||||
* <!--#call COMMAND -->
|
||||
*
|
||||
* Note that <!--#include ...> directive supports three path
|
||||
*specifications:
|
||||
*
|
||||
* <!--#include virtual="path" --> Path is relative to web server root
|
||||
* <!--#include abspath="path" --> Path is absolute or relative to the
|
||||
* web server working dir
|
||||
* <!--#include file="path" -->, Path is relative to current document
|
||||
* <!--#include "path" -->
|
||||
*
|
||||
* The include directive may be used to include the contents of a file or
|
||||
* the result of running a CGI script.
|
||||
*
|
||||
* The exec directive is used to execute
|
||||
* a command on a server, and show command's output. Example:
|
||||
*
|
||||
* <!--#exec "ls -l" -->
|
||||
*
|
||||
* The call directive is a way to invoke a C handler from the HTML page.
|
||||
* On each occurence of <!--#call COMMAND OPTIONAL_PARAMS> directive,
|
||||
* Mongoose calls a registered event handler with MG_EV_SSI_CALL event,
|
||||
* and event parameter will point to the COMMAND OPTIONAL_PARAMS string.
|
||||
* An event handler can output any text, for example by calling
|
||||
* `mg_printf()`. This is a flexible way of generating a web page on
|
||||
* server side by calling a C event handler. Example:
|
||||
*
|
||||
* <!--#call foo --> ... <!--#call bar -->
|
||||
*
|
||||
* In the event handler:
|
||||
* case MG_EV_SSI_CALL: {
|
||||
* const char *param = (const char *) ev_data;
|
||||
* if (strcmp(param, "foo") == 0) {
|
||||
* mg_printf(c, "hello from foo");
|
||||
* } else if (strcmp(param, "bar") == 0) {
|
||||
* mg_printf(c, "hello from bar");
|
||||
* }
|
||||
* break;
|
||||
* }
|
||||
*/
|
||||
const char *ssi_pattern;
|
||||
|
||||
/* IP ACL. By default, NULL, meaning all IPs are allowed to connect */
|
||||
|
59
mongoose.h
59
mongoose.h
@ -2544,7 +2544,64 @@ struct mg_serve_http_opts {
|
||||
/* Set to "no" to disable directory listing. Enabled by default. */
|
||||
const char *enable_directory_listing;
|
||||
|
||||
/* SSI files pattern. If not set, "**.shtml$|**.shtm$" is used. */
|
||||
/*
|
||||
* SSI files pattern. If not set, "**.shtml$|**.shtm$" is used.
|
||||
*
|
||||
* All files that match ssi_pattern are treated as SSI.
|
||||
*
|
||||
* Server Side Includes (SSI) is a simple interpreted server-side scripting
|
||||
* language which is most commonly used to include the contents of a file
|
||||
* into a web page. It can be useful when it is desirable to include a common
|
||||
* piece of code throughout a website, for example, headers and footers.
|
||||
*
|
||||
* In order for a webpage to recognize an SSI-enabled HTML file, the
|
||||
* filename should end with a special extension, by default the extension
|
||||
* should be either .shtml or .shtm
|
||||
*
|
||||
* Unknown SSI directives are silently ignored by Mongoose. Currently,
|
||||
* the following SSI directives are supported:
|
||||
* <!--#include FILE_TO_INCLUDE -->
|
||||
* <!--#exec "COMMAND_TO_EXECUTE" -->
|
||||
* <!--#call COMMAND -->
|
||||
*
|
||||
* Note that <!--#include ...> directive supports three path
|
||||
*specifications:
|
||||
*
|
||||
* <!--#include virtual="path" --> Path is relative to web server root
|
||||
* <!--#include abspath="path" --> Path is absolute or relative to the
|
||||
* web server working dir
|
||||
* <!--#include file="path" -->, Path is relative to current document
|
||||
* <!--#include "path" -->
|
||||
*
|
||||
* The include directive may be used to include the contents of a file or
|
||||
* the result of running a CGI script.
|
||||
*
|
||||
* The exec directive is used to execute
|
||||
* a command on a server, and show command's output. Example:
|
||||
*
|
||||
* <!--#exec "ls -l" -->
|
||||
*
|
||||
* The call directive is a way to invoke a C handler from the HTML page.
|
||||
* On each occurence of <!--#call COMMAND OPTIONAL_PARAMS> directive,
|
||||
* Mongoose calls a registered event handler with MG_EV_SSI_CALL event,
|
||||
* and event parameter will point to the COMMAND OPTIONAL_PARAMS string.
|
||||
* An event handler can output any text, for example by calling
|
||||
* `mg_printf()`. This is a flexible way of generating a web page on
|
||||
* server side by calling a C event handler. Example:
|
||||
*
|
||||
* <!--#call foo --> ... <!--#call bar -->
|
||||
*
|
||||
* In the event handler:
|
||||
* case MG_EV_SSI_CALL: {
|
||||
* const char *param = (const char *) ev_data;
|
||||
* if (strcmp(param, "foo") == 0) {
|
||||
* mg_printf(c, "hello from foo");
|
||||
* } else if (strcmp(param, "bar") == 0) {
|
||||
* mg_printf(c, "hello from bar");
|
||||
* }
|
||||
* break;
|
||||
* }
|
||||
*/
|
||||
const char *ssi_pattern;
|
||||
|
||||
/* IP ACL. By default, NULL, meaning all IPs are allowed to connect */
|
||||
|
Loading…
Reference in New Issue
Block a user