Commit c4f172a1 authored by Sergey Lyubka's avatar Sergey Lyubka

Documented mg_send_file()

parent 464c7731
...@@ -170,6 +170,15 @@ a response body. Mongoose provides functions for all three parts: ...@@ -170,6 +170,15 @@ a response body. Mongoose provides functions for all three parts:
`struct mg_connection::connection_param` variable and returning `0`. Then `struct mg_connection::connection_param` variable and returning `0`. Then
Mongoose will call a handler repeatedly after each socket write. Mongoose will call a handler repeatedly after each socket write.
void mg_send_file(struct mg_connection *, const char *path);
Signals Mongoose to serve given file. Mongoose handles file according to
it's extensions, i.e. Mongoose will invoke CGI script if `path` has CGI
extension, it'll render SSI file if `path` has SSI extension, etc. If `path`
points to a directory, Mongoose will show directory listing. If this function
is used, no calls to `mg_send*` or `mg_printf*` functions must be made, and
event handler must return `MG_MORE`.
<!-- --> <!-- -->
int mg_websocket_write(struct mg_connection* conn, int opcode, int mg_websocket_write(struct mg_connection* conn, int opcode,
......
...@@ -109,6 +109,8 @@ size_t mg_websocket_write(struct mg_connection *, int opcode, ...@@ -109,6 +109,8 @@ size_t mg_websocket_write(struct mg_connection *, int opcode,
size_t mg_websocket_printf(struct mg_connection* conn, int opcode, size_t mg_websocket_printf(struct mg_connection* conn, int opcode,
const char *fmt, ...); const char *fmt, ...);
void mg_send_file(struct mg_connection *, const char *path);
const char *mg_get_header(const struct mg_connection *, const char *name); const char *mg_get_header(const struct mg_connection *, const char *name);
const char *mg_get_mime_type(const char *name, const char *default_mime_type); const char *mg_get_mime_type(const char *name, const char *default_mime_type);
int mg_get_var(const struct mg_connection *conn, const char *var_name, int mg_get_var(const struct mg_connection *conn, const char *var_name,
...@@ -120,7 +122,6 @@ int mg_parse_multipart(const char *buf, int buf_len, ...@@ -120,7 +122,6 @@ int mg_parse_multipart(const char *buf, int buf_len,
const char **data, int *data_len); const char **data, int *data_len);
// Utility functions // Utility functions
void mg_send_file(struct mg_connection *, const char *path);
void *mg_start_thread(void *(*func)(void *), void *param); void *mg_start_thread(void *(*func)(void *), void *param);
char *mg_md5(char buf[33], ...); char *mg_md5(char buf[33], ...);
int mg_authorize_digest(struct mg_connection *c, FILE *fp); int mg_authorize_digest(struct mg_connection *c, FILE *fp);
......
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