summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/web/mongoose.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/web/mongoose.h')
-rw-r--r--src/lib/web/mongoose.h104
1 files changed, 52 insertions, 52 deletions
diff --git a/src/lib/web/mongoose.h b/src/lib/web/mongoose.h
index d39808ee1dd..de3e7b00742 100644
--- a/src/lib/web/mongoose.h
+++ b/src/lib/web/mongoose.h
@@ -31,59 +31,59 @@ extern "C" {
// This structure contains information about HTTP request.
struct mg_connection {
- const char *request_method; // "GET", "POST", etc
- const char *uri; // URL-decoded URI
- const char *http_version; // E.g. "1.0", "1.1"
- const char *query_string; // URL part after '?', not including '?', or NULL
-
- char remote_ip[48]; // Max IPv6 string length is 45 characters
- char local_ip[48]; // Local IP address
- unsigned short remote_port; // Client's port
- unsigned short local_port; // Local port number
-
- int num_headers; // Number of HTTP headers
- struct mg_header {
- const char *name; // HTTP header name
- const char *value; // HTTP header value
- } http_headers[30];
-
- char *content; // POST (or websocket message) data, or NULL
- size_t content_len; // Data length
-
- int is_websocket; // Connection is a websocket connection
- int status_code; // HTTP status code for HTTP error handler
- int wsbits; // First byte of the websocket frame
- void *server_param; // Parameter passed to mg_add_uri_handler()
- void *connection_param; // Placeholder for connection-specific data
- void *callback_param; // Needed by mg_iterate_over_connections()
+ const char *request_method; // "GET", "POST", etc
+ const char *uri; // URL-decoded URI
+ const char *http_version; // E.g. "1.0", "1.1"
+ const char *query_string; // URL part after '?', not including '?', or NULL
+
+ char remote_ip[48]; // Max IPv6 string length is 45 characters
+ char local_ip[48]; // Local IP address
+ unsigned short remote_port; // Client's port
+ unsigned short local_port; // Local port number
+
+ int num_headers; // Number of HTTP headers
+ struct mg_header {
+ const char *name; // HTTP header name
+ const char *value; // HTTP header value
+ } http_headers[30];
+
+ char *content; // POST (or websocket message) data, or NULL
+ size_t content_len; // Data length
+
+ int is_websocket; // Connection is a websocket connection
+ int status_code; // HTTP status code for HTTP error handler
+ int wsbits; // First byte of the websocket frame
+ void *server_param; // Parameter passed to mg_add_uri_handler()
+ void *connection_param; // Placeholder for connection-specific data
+ void *callback_param; // Needed by mg_iterate_over_connections()
};
struct mg_server; // Opaque structure describing server instance
enum mg_result { MG_FALSE, MG_TRUE, MG_MORE };
enum mg_event {
- MG_POLL = 100, // Callback return value is ignored
- MG_CONNECT, // If callback returns MG_FALSE, connect fails
- MG_AUTH, // If callback returns MG_FALSE, authentication fails
- MG_REQUEST, // If callback returns MG_FALSE, Mongoose continues with req
- MG_REPLY, // If callback returns MG_FALSE, Mongoose closes connection
- MG_RECV, // Mongoose has received POST data chunk.
- // Callback should return a number of bytes to discard from
- // the receive buffer, or -1 to close the connection.
- MG_CLOSE, // Connection is closed, callback return value is ignored
- MG_WS_HANDSHAKE, // New websocket connection, handshake request
- MG_WS_CONNECT, // New websocket connection established
- MG_HTTP_ERROR // If callback returns MG_FALSE, Mongoose continues with err
+ MG_POLL = 100, // Callback return value is ignored
+ MG_CONNECT, // If callback returns MG_FALSE, connect fails
+ MG_AUTH, // If callback returns MG_FALSE, authentication fails
+ MG_REQUEST, // If callback returns MG_FALSE, Mongoose continues with req
+ MG_REPLY, // If callback returns MG_FALSE, Mongoose closes connection
+ MG_RECV, // Mongoose has received POST data chunk.
+ // Callback should return a number of bytes to discard from
+ // the receive buffer, or -1 to close the connection.
+ MG_CLOSE, // Connection is closed, callback return value is ignored
+ MG_WS_HANDSHAKE, // New websocket connection, handshake request
+ MG_WS_CONNECT, // New websocket connection established
+ MG_HTTP_ERROR // If callback returns MG_FALSE, Mongoose continues with err
};
typedef int (*mg_handler_t)(struct mg_connection *, enum mg_event);
// Websocket opcodes, from http://tools.ietf.org/html/rfc6455
enum {
- WEBSOCKET_OPCODE_CONTINUATION = 0x0,
- WEBSOCKET_OPCODE_TEXT = 0x1,
- WEBSOCKET_OPCODE_BINARY = 0x2,
- WEBSOCKET_OPCODE_CONNECTION_CLOSE = 0x8,
- WEBSOCKET_OPCODE_PING = 0x9,
- WEBSOCKET_OPCODE_PONG = 0xa
+ WEBSOCKET_OPCODE_CONTINUATION = 0x0,
+ WEBSOCKET_OPCODE_TEXT = 0x1,
+ WEBSOCKET_OPCODE_BINARY = 0x2,
+ WEBSOCKET_OPCODE_CONNECTION_CLOSE = 0x8,
+ WEBSOCKET_OPCODE_PING = 0x9,
+ WEBSOCKET_OPCODE_PONG = 0xa
};
// Server management functions
@@ -110,9 +110,9 @@ size_t mg_write(struct mg_connection *, const void *buf, int len);
size_t mg_printf(struct mg_connection *conn, const char *fmt, ...);
size_t mg_websocket_write(struct mg_connection *, int opcode,
- const char *data, size_t data_len);
+ const char *data, size_t data_len);
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);
void mg_send_file_data(struct mg_connection *, int fd);
@@ -120,12 +120,12 @@ void mg_send_file_data(struct mg_connection *, int fd);
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);
int mg_get_var(const struct mg_connection *conn, const char *var_name,
- char *buf, size_t buf_len);
+ char *buf, size_t buf_len);
int mg_parse_header(const char *hdr, const char *var_name, char *buf, size_t);
int mg_parse_multipart(const char *buf, int buf_len,
- char *var_name, int var_name_len,
- char *file_name, int file_name_len,
- const char **data, int *data_len);
+ char *var_name, int var_name_len,
+ char *file_name, int file_name_len,
+ const char **data, int *data_len);
// Utility functions
void *mg_start_thread(void *(*func)(void *), void *param);
@@ -141,11 +141,11 @@ void mg_munmap(void *p, size_t size);
// Templates support
struct mg_expansion {
- const char *keyword;
- void (*handler)(struct mg_connection *);
+ const char *keyword;
+ void (*handler)(struct mg_connection *);
};
void mg_template(struct mg_connection *, const char *text,
- struct mg_expansion *expansions);
+ struct mg_expansion *expansions);
#ifdef __cplusplus