rtl433  UNKNOWN
RTL-433 utility
mongoose.h File Reference

Go to the source code of this file.

Data Structures

struct  stat
 
struct  stat
 
struct  stat
 
struct  timeval
 
struct  _stati64
 
struct  cs_md5_ctx
 
struct  cs_sha1_ctx
 
struct  mg_str
 
struct  mbuf
 
struct  cs_base64_ctx
 
struct  qm_trace
 
struct  mg_iface
 
struct  mg_iface_vtable
 
struct  mg_ssl_if_conn_params
 
union  socket_address
 
struct  mg_mgr
 
struct  mg_connection
 
struct  mg_mgr_init_opts
 
struct  mg_add_sock_opts
 
struct  mg_bind_opts
 
struct  mg_connect_opts
 
struct  http_message
 
struct  websocket_message
 
struct  mg_http_multipart_part
 
struct  mg_ssi_call_ctx
 
struct  mg_serve_http_opts
 
struct  mg_http_endpoint_opts
 
struct  mg_mqtt_message
 
struct  mg_mqtt_topic_expression
 
struct  mg_send_mqtt_handshake_opts
 
struct  mg_mqtt_proto_data
 
struct  mg_mqtt_session
 
struct  mg_mqtt_broker
 
struct  mg_dns_resource_record
 
struct  mg_dns_message
 
struct  mg_dns_reply
 
struct  mg_resolve_async_opts
 
struct  mg_coap_option
 
struct  mg_coap_message
 
struct  mg_sntp_message
 

Typedefs

typedef int bool
 
typedef unsigned long uintptr_t
 
typedef long intptr_t
 
typedef int socklen_t
 
typedef signed char int8_t
 
typedef unsigned char uint8_t
 
typedef int int32_t
 
typedef unsigned int uint32_t
 
typedef short int16_t
 
typedef unsigned short uint16_t
 
typedef __int64 int64_t
 
typedef unsigned __int64 uint64_t
 
typedef SOCKET sock_t
 
typedef uint32_t in_addr_t
 
typedef struct _stati64 cs_stat_t
 
typedef unsigned int mode_t
 
typedef size_t _off_t
 
typedef long ssize_t
 
typedef long suseconds_t
 
typedef void(* mg_init_cb) (struct mg_mgr *mgr)
 
typedef void(* cs_base64_putc_t) (char, void *)
 
typedef void(* mg_event_handler_t) (struct mg_connection *nc, int ev, void *ev_data MG_UD_ARG(void *user_data))
 
typedef struct mg_str(* mg_fu_fname_fn) (struct mg_connection *nc, struct mg_str fname)
 
typedef void(* mg_resolve_callback_t) (struct mg_dns_message *dns_message, void *user_data, enum mg_resolve_err)
 

Enumerations

enum  mg_ssl_if_result { MG_SSL_OK = 0, MG_SSL_WANT_READ = -1, MG_SSL_WANT_WRITE = -2, MG_SSL_ERROR = -3 }
 
enum  mg_dns_resource_record_kind { MG_DNS_INVALID_RECORD = 0, MG_DNS_QUESTION, MG_DNS_ANSWER }
 
enum  mg_resolve_err { MG_RESOLVE_OK = 0, MG_RESOLVE_NO_ANSWERS = 1, MG_RESOLVE_EXCEEDED_RETRY_COUNT = 2, MG_RESOLVE_TIMEOUT = 3 }
 
enum  mg_socks_handshake_method { MG_SOCKS_HANDSHAKE_NOAUTH = 0, MG_SOCKS_HANDSHAKE_GSSAPI = 1, MG_SOCKS_HANDSHAKE_USERPASS = 2, MG_SOCKS_HANDSHAKE_FAILURE = 0xff }
 
enum  mg_socks_command { MG_SOCKS_CMD_CONNECT = 1, MG_SOCKS_CMD_BIND = 2, MG_SOCKS_CMD_UDP_ASSOCIATE = 3 }
 
enum  mg_socks_address_type { MG_SOCKS_ADDR_IPV4 = 1, MG_SOCKS_ADDR_DOMAIN = 3, MG_SOCKS_ADDR_IPV6 = 4 }
 
enum  mg_socks_response {
  MG_SOCKS_SUCCESS = 0, MG_SOCKS_FAILURE = 1, MG_SOCKS_NOT_ALLOWED = 2, MG_SOCKS_NET_UNREACHABLE = 3,
  MG_SOCKS_HOST_UNREACHABLE = 4, MG_SOCKS_CONN_REFUSED = 5, MG_SOCKS_TTL_EXPIRED = 6, MG_SOCKS_CMD_NOT_SUPPORTED = 7,
  MG_SOCKS_ADDR_NOT_SUPPORTED = 8
}
 

Functions

long long strtoll (const char *, char **, int)
 
const char * inet_ntop (int af, const void *src, char *dst, socklen_t size)
 
char * inet_ntoa (struct in_addr in)
 
int inet_pton (int af, const char *src, void *dst)
 
int gettimeofday (struct timeval *t, void *tz)
 
int settimeofday (const struct timeval *tv, const void *tz)
 
int asprintf (char **strp, const char *fmt,...)
 
int _stat (const char *pathname, struct stat *st)
 
int stat (const char *pathname, struct stat *st)
 
int inet_aton (const char *cp, struct in_addr *inp)
 
in_addr_t inet_addr (const char *cp)
 
bool mg_start_task (int priority, int stack_size, mg_init_cb mg_init)
 
void mg_run_in_task (void(*cb)(struct mg_mgr *mgr, void *arg), void *cb_arg)
 
int sl_fs_init (void)
 
void sl_restart_cb (struct mg_mgr *mgr)
 
int sl_set_ssl_opts (int sock, struct mg_connection *nc)
 
int slfs_open (const unsigned char *fname, uint32_t flags)
 
int open (const char *filename, int oflag, int pmode)
 
int _wstati64 (const wchar_t *path, cs_stat_t *st)
 
const char * strerror ()
 
void mg_lwip_set_keepalive_params (struct mg_connection *nc, int idle, int interval, int count)
 
void cs_md5_init (cs_md5_ctx *c)
 
void cs_md5_update (cs_md5_ctx *c, const unsigned char *data, size_t len)
 
void cs_md5_final (unsigned char *md, cs_md5_ctx *c)
 
void cs_sha1_init (cs_sha1_ctx *)
 
void cs_sha1_update (cs_sha1_ctx *, const unsigned char *data, uint32_t len)
 
void cs_sha1_final (unsigned char digest[20], cs_sha1_ctx *)
 
void cs_hmac_sha1 (const unsigned char *key, size_t key_len, const unsigned char *text, size_t text_len, unsigned char out[20])
 
double cs_time (void)
 
double cs_timegm (const struct tm *tm)
 
struct mg_str mg_mk_str (const char *s)
 
struct mg_str mg_mk_str_n (const char *s, size_t len)
 
int mg_vcmp (const struct mg_str *str2, const char *str1)
 
int mg_vcasecmp (const struct mg_str *str2, const char *str1)
 
struct mg_str mg_strdup (const struct mg_str s)
 
struct mg_str mg_strdup_nul (const struct mg_str s)
 
const char * mg_strchr (const struct mg_str s, int c)
 
int mg_strcmp (const struct mg_str str1, const struct mg_str str2)
 
int mg_strncmp (const struct mg_str str1, const struct mg_str str2, size_t n)
 
const char * mg_strstr (const struct mg_str haystack, const struct mg_str needle)
 
struct mg_str mg_strstrip (struct mg_str s)
 
void mbuf_init (struct mbuf *, size_t initial_capacity)
 
void mbuf_free (struct mbuf *)
 
size_t mbuf_append (struct mbuf *, const void *data, size_t data_size)
 
size_t mbuf_insert (struct mbuf *, size_t, const void *, size_t)
 
void mbuf_remove (struct mbuf *, size_t data_size)
 
void mbuf_resize (struct mbuf *, size_t new_size)
 
void mbuf_trim (struct mbuf *)
 
void cs_base64_init (struct cs_base64_ctx *ctx, cs_base64_putc_t putc, void *user_data)
 
void cs_base64_update (struct cs_base64_ctx *ctx, const char *str, size_t len)
 
void cs_base64_finish (struct cs_base64_ctx *ctx)
 
void cs_base64_encode (const unsigned char *src, int src_len, char *dst)
 
void cs_fprint_base64 (FILE *f, const unsigned char *src, int src_len)
 
int cs_base64_decode (const unsigned char *s, int len, char *dst, int *dec_len)
 
size_t c_strnlen (const char *s, size_t maxlen)
 
int c_snprintf (char *buf, size_t buf_size, const char *format,...) PRINTF_LIKE(3
 
int int c_vsnprintf (char *buf, size_t buf_size, const char *format, va_list ap)
 
const char * c_strnstr (const char *s, const char *find, size_t slen)
 
void cs_to_hex (char *to, const unsigned char *p, size_t len)
 
void cs_from_hex (char *to, const char *p, size_t len)
 
char * strdup (const char *src)
 
int64_t cs_to64 (const char *s)
 
int mg_ncasecmp (const char *s1, const char *s2, size_t len)
 
int mg_casecmp (const char *s1, const char *s2)
 
int mg_asprintf (char **buf, size_t size, const char *fmt,...) PRINTF_LIKE(3
 
int int mg_avprintf (char **buf, size_t size, const char *fmt, va_list ap)
 
const char * mg_next_comma_list_entry (const char *list, struct mg_str *val, struct mg_str *eq_val)
 
struct mg_str mg_next_comma_list_entry_n (struct mg_str list, struct mg_str *val, struct mg_str *eq_val)
 
size_t mg_match_prefix (const char *pattern, int pattern_len, const char *str)
 
size_t mg_match_prefix_n (const struct mg_str pattern, const struct mg_str str)
 
struct mg_ifacemg_if_create_iface (const struct mg_iface_vtable *vtable, struct mg_mgr *mgr)
 
struct mg_ifacemg_find_iface (struct mg_mgr *mgr, const struct mg_iface_vtable *vtable, struct mg_iface *from)
 
struct mg_connectionmg_if_accept_new_conn (struct mg_connection *lc)
 
void mg_if_accept_tcp_cb (struct mg_connection *nc, union socket_address *sa, size_t sa_len)
 
void mg_if_connect_cb (struct mg_connection *nc, int err)
 
void mg_if_can_recv_cb (struct mg_connection *nc)
 
void mg_if_can_send_cb (struct mg_connection *nc)
 
void mg_if_recv_udp_cb (struct mg_connection *nc, void *buf, int len, union socket_address *sa, size_t sa_len)
 
int mg_if_poll (struct mg_connection *nc, double now)
 
double mg_mgr_min_timer (const struct mg_mgr *mgr)
 
void mg_ssl_if_init ()
 
enum mg_ssl_if_result mg_ssl_if_conn_init (struct mg_connection *nc, const struct mg_ssl_if_conn_params *params, const char **err_msg)
 
enum mg_ssl_if_result mg_ssl_if_conn_accept (struct mg_connection *nc, struct mg_connection *lc)
 
void mg_ssl_if_conn_close_notify (struct mg_connection *nc)
 
void mg_ssl_if_conn_free (struct mg_connection *nc)
 
enum mg_ssl_if_result mg_ssl_if_handshake (struct mg_connection *nc)
 
int mg_ssl_if_read (struct mg_connection *nc, void *buf, size_t buf_size)
 
int mg_ssl_if_write (struct mg_connection *nc, const void *data, size_t len)
 
void mg_mgr_init (struct mg_mgr *mgr, void *user_data)
 
void mg_mgr_init_opt (struct mg_mgr *mgr, void *user_data, struct mg_mgr_init_opts opts)
 
void mg_mgr_free (struct mg_mgr *mgr)
 
int mg_mgr_poll (struct mg_mgr *mgr, int milli)
 
void mg_broadcast (struct mg_mgr *mgr, mg_event_handler_t cb, void *data, size_t len)
 
struct mg_connectionmg_next (struct mg_mgr *mgr, struct mg_connection *c)
 
struct mg_connectionmg_add_sock (struct mg_mgr *mgr, sock_t sock, MG_CB(mg_event_handler_t handler, void *user_data))
 
struct mg_connectionmg_add_sock_opt (struct mg_mgr *mgr, sock_t sock, MG_CB(mg_event_handler_t handler, void *user_data), struct mg_add_sock_opts opts)
 
struct mg_connectionmg_bind (struct mg_mgr *mgr, const char *address, MG_CB(mg_event_handler_t handler, void *user_data))
 
struct mg_connectionmg_bind_opt (struct mg_mgr *mgr, const char *address, MG_CB(mg_event_handler_t handler, void *user_data), struct mg_bind_opts opts)
 
struct mg_connectionmg_connect (struct mg_mgr *mgr, const char *address, MG_CB(mg_event_handler_t handler, void *user_data))
 
struct mg_connectionmg_connect_opt (struct mg_mgr *mgr, const char *address, MG_CB(mg_event_handler_t handler, void *user_data), struct mg_connect_opts opts)
 
const char * mg_set_ssl (struct mg_connection *nc, const char *cert, const char *ca_cert)
 
void mg_send (struct mg_connection *, const void *buf, int len)
 
 __attribute__ ((format(printf, 2, 3))) int mg_printf(struct mg_connection *
 
const char int mg_vprintf (struct mg_connection *, const char *fmt, va_list ap)
 
int mg_socketpair (sock_t[2], int sock_type)
 
int mg_resolve (const char *domain_name, char *ip_addr_buf, size_t buf_len)
 
int mg_check_ip_acl (const char *acl, uint32_t remote_ip)
 
double mg_set_timer (struct mg_connection *c, double timestamp)
 
double mg_time (void)
 
int mg_parse_uri (const struct mg_str uri, struct mg_str *scheme, struct mg_str *user_info, struct mg_str *host, unsigned int *port, struct mg_str *path, struct mg_str *query, struct mg_str *fragment)
 
int mg_assemble_uri (const struct mg_str *scheme, const struct mg_str *user_info, const struct mg_str *host, unsigned int port, const struct mg_str *path, const struct mg_str *query, const struct mg_str *fragment, int normalize_path, struct mg_str *uri)
 
int mg_normalize_uri_path (const struct mg_str *in, struct mg_str *out)
 
const char * mg_skip (const char *s, const char *end_string, const char *delimiters, struct mg_str *v)
 
int mg_base64_decode (const unsigned char *s, int len, char *dst)
 
void mg_base64_encode (const unsigned char *src, int src_len, char *dst)
 
int mg_stat (const char *path, cs_stat_t *st)
 
FILE * mg_fopen (const char *path, const char *mode)
 
int mg_open (const char *path, int flag, int mode)
 
size_t mg_fread (void *ptr, size_t size, size_t count, FILE *f)
 
size_t mg_fwrite (const void *ptr, size_t size, size_t count, FILE *f)
 
void * mg_start_thread (void *(*thread_func)(void *), void *thread_func_param)
 
void mg_set_close_on_exec (sock_t)
 
int mg_conn_addr_to_str (struct mg_connection *c, char *buf, size_t len, int flags)
 
void mg_sock_to_str (sock_t sock, char *buf, size_t len, int flags)
 
int mg_sock_addr_to_str (const union socket_address *sa, char *buf, size_t len, int flags)
 
int mg_hexdump (const void *buf, int len, char *dst, int dst_len)
 
void mg_hexdumpf (FILE *fp, const void *buf, int len)
 
void mg_hexdump_connection (struct mg_connection *nc, const char *path, const void *buf, int num_bytes, int ev)
 
int mg_is_big_endian (void)
 
void mg_mbuf_append_base64_putc (char ch, void *user_data)
 
void mg_mbuf_append_base64 (struct mbuf *mbuf, const void *data, size_t len)
 
void mg_basic_auth_header (const struct mg_str user, const struct mg_str pass, struct mbuf *buf)
 
struct mg_str mg_url_encode_opt (const struct mg_str src, const struct mg_str safe, unsigned int flags)
 
struct mg_str mg_url_encode (const struct mg_str src)
 
void mg_set_protocol_http_websocket (struct mg_connection *nc)
 
void mg_send_websocket_handshake (struct mg_connection *nc, const char *uri, const char *extra_headers)
 
void mg_send_websocket_handshake2 (struct mg_connection *nc, const char *path, const char *host, const char *protocol, const char *extra_headers)
 
void mg_send_websocket_handshake3 (struct mg_connection *nc, const char *path, const char *host, const char *protocol, const char *extra_headers, const char *user, const char *pass)
 
void mg_send_websocket_handshake3v (struct mg_connection *nc, const struct mg_str path, const struct mg_str host, const struct mg_str protocol, const struct mg_str extra_headers, const struct mg_str user, const struct mg_str pass)
 
struct mg_connectionmg_connect_ws (struct mg_mgr *mgr, MG_CB(mg_event_handler_t event_handler, void *user_data), const char *url, const char *protocol, const char *extra_headers)
 
struct mg_connectionmg_connect_ws_opt (struct mg_mgr *mgr, MG_CB(mg_event_handler_t ev_handler, void *user_data), struct mg_connect_opts opts, const char *url, const char *protocol, const char *extra_headers)
 
void mg_send_websocket_frame (struct mg_connection *nc, int op_and_flags, const void *data, size_t data_len)
 
void mg_send_websocket_framev (struct mg_connection *nc, int op_and_flags, const struct mg_str *strings, int num_strings)
 
void mg_printf_websocket_frame (struct mg_connection *nc, int op_and_flags, const char *fmt,...)
 
int mg_url_decode (const char *src, int src_len, char *dst, int dst_len, int is_form_url_encoded)
 
void mg_hash_md5_v (size_t num_msgs, const uint8_t *msgs[], const size_t *msg_lens, uint8_t *digest)
 
void mg_hash_sha1_v (size_t num_msgs, const uint8_t *msgs[], const size_t *msg_lens, uint8_t *digest)
 
int mg_http_is_authorized (struct http_message *hm, struct mg_str path, const char *domain, const char *passwords_file, int flags)
 
void mg_http_send_digest_auth_request (struct mg_connection *c, const char *domain)
 
int mg_parse_http (const char *s, int n, struct http_message *hm, int is_req)
 
struct mg_strmg_get_http_header (struct http_message *hm, const char *name)
 
int mg_http_parse_header2 (struct mg_str *hdr, const char *var_name, char **buf, size_t buf_size)
 
int mg_http_parse_header (struct mg_str *hdr, const char *var_name, char *buf, size_t buf_size) __attribute__((deprecated))
 
int mg_get_http_basic_auth (struct http_message *hm, char *user, size_t user_len, char *pass, size_t pass_len)
 
int mg_parse_http_basic_auth (struct mg_str *hdr, char *user, size_t user_len, char *pass, size_t pass_len)
 
size_t mg_parse_multipart (const char *buf, size_t buf_len, char *var_name, size_t var_name_len, char *file_name, size_t file_name_len, const char **chunk, size_t *chunk_len)
 
int mg_get_http_var (const struct mg_str *buf, const char *name, char *dst, size_t dst_len)
 
void mg_serve_http (struct mg_connection *nc, struct http_message *hm, struct mg_serve_http_opts opts)
 
void mg_http_serve_file (struct mg_connection *nc, struct http_message *hm, const char *path, const struct mg_str mime_type, const struct mg_str extra_headers)
 
void mg_file_upload_handler (struct mg_connection *nc, int ev, void *ev_data, mg_fu_fname_fn local_name_fn MG_UD_ARG(void *user_data))
 
void mg_register_http_endpoint (struct mg_connection *nc, const char *uri_path, MG_CB(mg_event_handler_t handler, void *user_data))
 
void mg_register_http_endpoint_opt (struct mg_connection *nc, const char *uri_path, mg_event_handler_t handler, struct mg_http_endpoint_opts opts)
 
int mg_http_check_digest_auth (struct http_message *hm, const char *auth_domain, FILE *fp)
 
int mg_check_digest_auth (struct mg_str method, struct mg_str uri, struct mg_str username, struct mg_str cnonce, struct mg_str response, struct mg_str qop, struct mg_str nc, struct mg_str nonce, struct mg_str auth_domain, FILE *fp)
 
void mg_send_http_chunk (struct mg_connection *nc, const char *buf, size_t len)
 
void mg_printf_http_chunk (struct mg_connection *nc, const char *fmt,...)
 
void mg_send_response_line (struct mg_connection *nc, int status_code, const char *extra_headers)
 
void mg_http_send_error (struct mg_connection *nc, int code, const char *reason)
 
void mg_http_send_redirect (struct mg_connection *nc, int status_code, const struct mg_str location, const struct mg_str extra_headers)
 
void mg_send_head (struct mg_connection *n, int status_code, int64_t content_length, const char *extra_headers)
 
void mg_printf_html_escape (struct mg_connection *nc, const char *fmt,...)
 
void mg_http_reverse_proxy (struct mg_connection *nc, const struct http_message *hm, struct mg_str mount, struct mg_str upstream)
 
struct mg_connectionmg_connect_http (struct mg_mgr *mgr, MG_CB(mg_event_handler_t event_handler, void *user_data), const char *url, const char *extra_headers, const char *post_data)
 
struct mg_connectionmg_connect_http_opt (struct mg_mgr *mgr, MG_CB(mg_event_handler_t ev_handler, void *user_data), struct mg_connect_opts opts, const char *url, const char *extra_headers, const char *post_data)
 
int mg_http_create_digest_auth_header (char *buf, size_t buf_len, const char *method, const char *uri, const char *auth_domain, const char *user, const char *passwd, const char *nonce)
 
void mg_set_protocol_mqtt (struct mg_connection *nc)
 
void mg_send_mqtt_handshake (struct mg_connection *nc, const char *client_id)
 
void mg_send_mqtt_handshake_opt (struct mg_connection *nc, const char *client_id, struct mg_send_mqtt_handshake_opts)
 
void mg_mqtt_publish (struct mg_connection *nc, const char *topic, uint16_t message_id, int flags, const void *data, size_t len)
 
void mg_mqtt_subscribe (struct mg_connection *nc, const struct mg_mqtt_topic_expression *topics, size_t topics_len, uint16_t message_id)
 
void mg_mqtt_unsubscribe (struct mg_connection *nc, char **topics, size_t topics_len, uint16_t message_id)
 
void mg_mqtt_disconnect (struct mg_connection *nc)
 
void mg_mqtt_connack (struct mg_connection *nc, uint8_t return_code)
 
void mg_mqtt_puback (struct mg_connection *nc, uint16_t message_id)
 
void mg_mqtt_pubrec (struct mg_connection *nc, uint16_t message_id)
 
void mg_mqtt_pubrel (struct mg_connection *nc, uint16_t message_id)
 
void mg_mqtt_pubcomp (struct mg_connection *nc, uint16_t message_id)
 
void mg_mqtt_suback (struct mg_connection *nc, uint8_t *qoss, size_t qoss_len, uint16_t message_id)
 
void mg_mqtt_unsuback (struct mg_connection *nc, uint16_t message_id)
 
void mg_mqtt_ping (struct mg_connection *nc)
 
void mg_mqtt_pong (struct mg_connection *nc)
 
int mg_mqtt_next_subscribe_topic (struct mg_mqtt_message *msg, struct mg_str *topic, uint8_t *qos, int pos)
 
int mg_mqtt_match_topic_expression (struct mg_str exp, struct mg_str topic)
 
int mg_mqtt_vmatch_topic_expression (const char *exp, struct mg_str topic)
 
void mg_mqtt_broker_init (struct mg_mqtt_broker *brk, void *user_data)
 
void mg_mqtt_broker (struct mg_connection *brk, int ev, void *data)
 
struct mg_mqtt_sessionmg_mqtt_next (struct mg_mqtt_broker *brk, struct mg_mqtt_session *s)
 
struct mg_dns_resource_recordmg_dns_next_record (struct mg_dns_message *msg, int query, struct mg_dns_resource_record *prev)
 
int mg_dns_parse_record_data (struct mg_dns_message *msg, struct mg_dns_resource_record *rr, void *data, size_t data_len)
 
void mg_send_dns_query (struct mg_connection *nc, const char *name, int query_type)
 
int mg_dns_insert_header (struct mbuf *io, size_t pos, struct mg_dns_message *msg)
 
int mg_dns_copy_questions (struct mbuf *io, struct mg_dns_message *msg)
 
int mg_dns_encode_record (struct mbuf *io, struct mg_dns_resource_record *rr, const char *name, size_t nlen, const void *rdata, size_t rlen)
 
int mg_dns_encode_name (struct mbuf *io, const char *name, size_t len)
 
int mg_parse_dns (const char *buf, int len, struct mg_dns_message *msg)
 
size_t mg_dns_uncompress_name (struct mg_dns_message *msg, struct mg_str *name, char *dst, int dst_len)
 
void mg_set_protocol_dns (struct mg_connection *nc)
 
struct mg_dns_reply mg_dns_create_reply (struct mbuf *io, struct mg_dns_message *msg)
 
int mg_dns_reply_record (struct mg_dns_reply *reply, struct mg_dns_resource_record *question, const char *name, int rtype, int ttl, const void *rdata, size_t rdata_len)
 
void mg_dns_send_reply (struct mg_connection *nc, struct mg_dns_reply *r)
 
int mg_resolve_async (struct mg_mgr *mgr, const char *name, int query, mg_resolve_callback_t cb, void *data)
 
void mg_set_nameserver (struct mg_mgr *mgr, const char *nameserver)
 
int mg_resolve_async_opt (struct mg_mgr *mgr, const char *name, int query, mg_resolve_callback_t cb, void *data, struct mg_resolve_async_opts opts)
 
int mg_resolve_from_hosts_file (const char *host, union socket_address *usa)
 
int mg_set_protocol_coap (struct mg_connection *nc)
 
struct mg_coap_optionmg_coap_add_option (struct mg_coap_message *cm, uint32_t number, char *value, size_t len)
 
void mg_coap_free_options (struct mg_coap_message *cm)
 
uint32_t mg_coap_send_message (struct mg_connection *nc, struct mg_coap_message *cm)
 
uint32_t mg_coap_send_ack (struct mg_connection *nc, uint16_t msg_id)
 
uint32_t mg_coap_parse (struct mbuf *io, struct mg_coap_message *cm)
 
uint32_t mg_coap_compose (struct mg_coap_message *cm, struct mbuf *io)
 
struct mg_connectionmg_sntp_connect (struct mg_mgr *mgr, MG_CB(mg_event_handler_t event_handler, void *user_data), const char *sntp_server_name)
 
void mg_sntp_send_request (struct mg_connection *c)
 
struct mg_connectionmg_sntp_get_time (struct mg_mgr *mgr, mg_event_handler_t event_handler, const char *sntp_server_name)
 
void mg_set_protocol_socks (struct mg_connection *c)
 
struct mg_ifacemg_socks_mk_iface (struct mg_mgr *, const char *proxy_addr)
 

Variables

const struct mg_iface_vtablemg_ifaces []
 
int mg_num_ifaces
 
const char * fmt
 

Typedef Documentation

◆ _off_t

typedef size_t _off_t

◆ bool

typedef int bool

◆ cs_base64_putc_t

typedef void(* cs_base64_putc_t) (char, void *)

◆ cs_stat_t

typedef struct stat cs_stat_t

◆ in_addr_t

◆ int16_t

typedef short int16_t

◆ int32_t

typedef int int32_t

◆ int64_t

typedef __int64 int64_t

◆ int8_t

typedef signed char int8_t

◆ intptr_t

typedef long intptr_t

◆ mg_event_handler_t

typedef void(* mg_event_handler_t) (struct mg_connection *nc, int ev, void *ev_data MG_UD_ARG(void *user_data))

◆ mg_fu_fname_fn

typedef struct mg_str(* mg_fu_fname_fn) (struct mg_connection *nc, struct mg_str fname)

◆ mg_init_cb

typedef void(* mg_init_cb) (struct mg_mgr *mgr)

◆ mg_resolve_callback_t

typedef void(* mg_resolve_callback_t) (struct mg_dns_message *dns_message, void *user_data, enum mg_resolve_err)

◆ mode_t

typedef unsigned int mode_t

◆ sock_t

typedef int sock_t

◆ socklen_t

typedef int socklen_t

◆ ssize_t

typedef long ssize_t

◆ suseconds_t

typedef long suseconds_t

◆ uint16_t

typedef unsigned short uint16_t

◆ uint32_t

typedef unsigned int uint32_t

◆ uint64_t

typedef unsigned __int64 uint64_t

◆ uint8_t

typedef unsigned char uint8_t

◆ uintptr_t

typedef unsigned int * uintptr_t

Enumeration Type Documentation

◆ mg_dns_resource_record_kind

Enumerator
MG_DNS_INVALID_RECORD 
MG_DNS_QUESTION 
MG_DNS_ANSWER 

◆ mg_resolve_err

Enumerator
MG_RESOLVE_OK 
MG_RESOLVE_NO_ANSWERS 
MG_RESOLVE_EXCEEDED_RETRY_COUNT 
MG_RESOLVE_TIMEOUT 

◆ mg_socks_address_type

Enumerator
MG_SOCKS_ADDR_IPV4 
MG_SOCKS_ADDR_DOMAIN 
MG_SOCKS_ADDR_IPV6 

◆ mg_socks_command

Enumerator
MG_SOCKS_CMD_CONNECT 
MG_SOCKS_CMD_BIND 
MG_SOCKS_CMD_UDP_ASSOCIATE 

◆ mg_socks_handshake_method

Enumerator
MG_SOCKS_HANDSHAKE_NOAUTH 
MG_SOCKS_HANDSHAKE_GSSAPI 
MG_SOCKS_HANDSHAKE_USERPASS 
MG_SOCKS_HANDSHAKE_FAILURE 

◆ mg_socks_response

Enumerator
MG_SOCKS_SUCCESS 
MG_SOCKS_FAILURE 
MG_SOCKS_NOT_ALLOWED 
MG_SOCKS_NET_UNREACHABLE 
MG_SOCKS_HOST_UNREACHABLE 
MG_SOCKS_CONN_REFUSED 
MG_SOCKS_TTL_EXPIRED 
MG_SOCKS_CMD_NOT_SUPPORTED 
MG_SOCKS_ADDR_NOT_SUPPORTED 

◆ mg_ssl_if_result

Enumerator
MG_SSL_OK 
MG_SSL_WANT_READ 
MG_SSL_WANT_WRITE 
MG_SSL_ERROR 

Function Documentation

◆ __attribute__()

__attribute__ ( (format(printf, 2, 3))  )

Referenced by deliver_chunk().

◆ _stat()

int _stat ( const char *  pathname,
struct stat st 
)

Referenced by mg_http_handler2().

◆ _wstati64()

int _wstati64 ( const wchar_t *  path,
cs_stat_t st 
)

Referenced by mg_http_handler2().

◆ asprintf()

int asprintf ( char **  strp,
const char *  fmt,
  ... 
)

Referenced by mg_http_handler2().

◆ c_snprintf()

int c_snprintf ( char *  buf,
size_t  buf_size,
const char *  format,
  ... 
)

◆ c_strnlen()

size_t c_strnlen ( const char *  s,
size_t  maxlen 
)

References c_vsnprintf(), and WEAK.

Referenced by c_itoa(), and mg_strstrip().

◆ c_strnstr()

const char * c_strnstr ( const char *  s,
const char *  find,
size_t  slen 
)

References strdup(), strlen(), and WEAK.

Referenced by mg_http_handler2(), and to_wchar().

◆ c_vsnprintf()

int c_vsnprintf ( char *  buf,
size_t  buf_size,
const char *  format,
va_list  ap 
)

Referenced by c_itoa(), c_snprintf(), and c_strnlen().

◆ cs_base64_decode()

int cs_base64_decode ( const unsigned char *  s,
int  len,
char *  dst,
int *  dec_len 
)

References from_b64().

Referenced by mg_http_handler2().

◆ cs_base64_encode()

void cs_base64_encode ( const unsigned char *  src,
int  src_len,
char *  dst 
)

Referenced by mg_http_handler2().

◆ cs_base64_finish()

◆ cs_base64_init()

void cs_base64_init ( struct cs_base64_ctx ctx,
cs_base64_putc_t  putc,
void *  user_data 
)

◆ cs_base64_update()

void cs_base64_update ( struct cs_base64_ctx ctx,
const char *  str,
size_t  len 
)

◆ cs_fprint_base64()

void cs_fprint_base64 ( FILE *  f,
const unsigned char *  src,
int  src_len 
)

◆ cs_from_hex()

void cs_from_hex ( char *  to,
const char *  p,
size_t  len 
)

References cs_to64(), fourbit(), and WEAK.

Referenced by fourbit().

◆ cs_hmac_sha1()

void cs_hmac_sha1 ( const unsigned char *  key,
size_t  key_len,
const unsigned char *  text,
size_t  text_len,
unsigned char  out[20] 
)

◆ cs_md5_final()

void cs_md5_final ( unsigned char *  md,
cs_md5_ctx c 
)

◆ cs_md5_init()

void cs_md5_init ( cs_md5_ctx c)

References cs_md5_ctx::bits, and cs_md5_ctx::buf.

Referenced by mg_http_handler2().

◆ cs_md5_update()

void cs_md5_update ( cs_md5_ctx c,
const unsigned char *  data,
size_t  len 
)

◆ cs_sha1_final()

void cs_sha1_final ( unsigned char  digest[20],
cs_sha1_ctx  
)

◆ cs_sha1_init()

void cs_sha1_init ( cs_sha1_ctx )

◆ cs_sha1_update()

void cs_sha1_update ( cs_sha1_ctx ,
const unsigned char *  data,
uint32_t  len 
)

◆ cs_time()

double cs_time ( void  )

◆ cs_timegm()

double cs_timegm ( const struct tm *  tm)

◆ cs_to64()

int64_t cs_to64 ( const char *  s)

Referenced by cs_from_hex().

◆ cs_to_hex()

void cs_to_hex ( char *  to,
const unsigned char *  p,
size_t  len 
)

Referenced by mg_http_handler2(), and strdup().

◆ gettimeofday()

int gettimeofday ( struct timeval t,
void *  tz 
)

◆ inet_addr()

in_addr_t inet_addr ( const char *  cp)

◆ inet_aton()

int inet_aton ( const char *  cp,
struct in_addr *  inp 
)

◆ inet_ntoa()

◆ inet_ntop()

const char * inet_ntop ( int  af,
const void *  src,
char *  dst,
socklen_t  size 
)

Referenced by mg_http_handler2().

◆ inet_pton()

int inet_pton ( int  af,
const char *  src,
void *  dst 
)

◆ mbuf_append()

size_t mbuf_append ( struct mbuf a,
const void *  data,
size_t  data_size 
)

◆ mbuf_free()

◆ mbuf_init()

void mbuf_init ( struct mbuf mbuf,
size_t  initial_capacity 
)

◆ mbuf_insert()

size_t mbuf_insert ( struct mbuf a,
size_t  off,
const void *  buf,
size_t  len 
)

◆ mbuf_remove()

void mbuf_remove ( struct mbuf mb,
size_t  data_size 
)

◆ mbuf_resize()

void mbuf_resize ( struct mbuf a,
size_t  new_size 
)

◆ mbuf_trim()

◆ mg_add_sock()

struct mg_connection* mg_add_sock ( struct mg_mgr mgr,
sock_t  sock,
MG_CB(mg_event_handler_t handler, void *user_data)   
)

◆ mg_add_sock_opt()

struct mg_connection* mg_add_sock_opt ( struct mg_mgr mgr,
sock_t  sock,
MG_CB(mg_event_handler_t handler, void *user_data)  ,
struct mg_add_sock_opts  opts 
)

◆ mg_asprintf()

int mg_asprintf ( char **  buf,
size_t  size,
const char *  fmt,
  ... 
)

◆ mg_assemble_uri()

int mg_assemble_uri ( const struct mg_str scheme,
const struct mg_str user_info,
const struct mg_str host,
unsigned int  port,
const struct mg_str path,
const struct mg_str query,
const struct mg_str fragment,
int  normalize_path,
struct mg_str uri 
)

◆ mg_avprintf()

int mg_avprintf ( char **  buf,
size_t  size,
const char *  fmt,
va_list  ap 
)

◆ mg_base64_decode()

int mg_base64_decode ( const unsigned char *  s,
int  len,
char *  dst 
)

Referenced by mg_http_handler2().

◆ mg_base64_encode()

void mg_base64_encode ( const unsigned char *  src,
int  src_len,
char *  dst 
)

Referenced by mg_http_handler2().

◆ mg_basic_auth_header()

void mg_basic_auth_header ( const struct mg_str  user,
const struct mg_str  pass,
struct mbuf buf 
)

Referenced by mg_http_handler2().

◆ mg_bind()

struct mg_connection* mg_bind ( struct mg_mgr mgr,
const char *  address,
MG_CB(mg_event_handler_t handler, void *user_data)   
)

◆ mg_bind_opt()

struct mg_connection* mg_bind_opt ( struct mg_mgr mgr,
const char *  address,
MG_CB(mg_event_handler_t handler, void *user_data)  ,
struct mg_bind_opts  opts 
)

◆ mg_broadcast()

void mg_broadcast ( struct mg_mgr mgr,
mg_event_handler_t  cb,
void *  data,
size_t  len 
)

◆ mg_casecmp()

int mg_casecmp ( const char *  s1,
const char *  s2 
)

References mg_asprintf(), mg_ncasecmp(), and WEAK.

Referenced by mg_get_mime_type(), and mg_ncasecmp().

◆ mg_check_digest_auth()

int mg_check_digest_auth ( struct mg_str  method,
struct mg_str  uri,
struct mg_str  username,
struct mg_str  cnonce,
struct mg_str  response,
struct mg_str  qop,
struct mg_str  nc,
struct mg_str  nonce,
struct mg_str  auth_domain,
FILE *  fp 
)

Referenced by mg_http_handler2().

◆ mg_check_ip_acl()

int mg_check_ip_acl ( const char *  acl,
uint32_t  remote_ip 
)

◆ mg_coap_add_option()

struct mg_coap_option* mg_coap_add_option ( struct mg_coap_message cm,
uint32_t  number,
char *  value,
size_t  len 
)

Referenced by mg_http_handler2().

◆ mg_coap_compose()

uint32_t mg_coap_compose ( struct mg_coap_message cm,
struct mbuf io 
)

Referenced by mg_http_handler2().

◆ mg_coap_free_options()

void mg_coap_free_options ( struct mg_coap_message cm)

Referenced by mg_http_handler2().

◆ mg_coap_parse()

uint32_t mg_coap_parse ( struct mbuf io,
struct mg_coap_message cm 
)

Referenced by mg_http_handler2().

◆ mg_coap_send_ack()

uint32_t mg_coap_send_ack ( struct mg_connection nc,
uint16_t  msg_id 
)

Referenced by mg_http_handler2().

◆ mg_coap_send_message()

uint32_t mg_coap_send_message ( struct mg_connection nc,
struct mg_coap_message cm 
)

Referenced by mg_http_handler2().

◆ mg_conn_addr_to_str()

int mg_conn_addr_to_str ( struct mg_connection c,
char *  buf,
size_t  len,
int  flags 
)

Referenced by mg_http_handler2().

◆ mg_connect()

struct mg_connection* mg_connect ( struct mg_mgr mgr,
const char *  address,
MG_CB(mg_event_handler_t handler, void *user_data)   
)

◆ mg_connect_http()

struct mg_connection* mg_connect_http ( struct mg_mgr mgr,
MG_CB(mg_event_handler_t event_handler, void *user_data)  ,
const char *  url,
const char *  extra_headers,
const char *  post_data 
)

Referenced by mg_http_handler2().

◆ mg_connect_http_opt()

struct mg_connection* mg_connect_http_opt ( struct mg_mgr mgr,
MG_CB(mg_event_handler_t ev_handler, void *user_data)  ,
struct mg_connect_opts  opts,
const char *  url,
const char *  extra_headers,
const char *  post_data 
)

Referenced by mg_http_handler2().

◆ mg_connect_opt()

struct mg_connection* mg_connect_opt ( struct mg_mgr mgr,
const char *  address,
MG_CB(mg_event_handler_t handler, void *user_data)  ,
struct mg_connect_opts  opts 
)

◆ mg_connect_ws()

struct mg_connection* mg_connect_ws ( struct mg_mgr mgr,
MG_CB(mg_event_handler_t event_handler, void *user_data)  ,
const char *  url,
const char *  protocol,
const char *  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_connect_ws_opt()

struct mg_connection* mg_connect_ws_opt ( struct mg_mgr mgr,
MG_CB(mg_event_handler_t ev_handler, void *user_data)  ,
struct mg_connect_opts  opts,
const char *  url,
const char *  protocol,
const char *  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_dns_copy_questions()

int mg_dns_copy_questions ( struct mbuf io,
struct mg_dns_message msg 
)

Referenced by mg_http_handler2().

◆ mg_dns_create_reply()

struct mg_dns_reply mg_dns_create_reply ( struct mbuf io,
struct mg_dns_message msg 
)

◆ mg_dns_encode_name()

int mg_dns_encode_name ( struct mbuf io,
const char *  name,
size_t  len 
)

Referenced by mg_http_handler2().

◆ mg_dns_encode_record()

int mg_dns_encode_record ( struct mbuf io,
struct mg_dns_resource_record rr,
const char *  name,
size_t  nlen,
const void *  rdata,
size_t  rlen 
)

Referenced by mg_http_handler2().

◆ mg_dns_insert_header()

int mg_dns_insert_header ( struct mbuf io,
size_t  pos,
struct mg_dns_message msg 
)

Referenced by mg_http_handler2().

◆ mg_dns_next_record()

struct mg_dns_resource_record* mg_dns_next_record ( struct mg_dns_message msg,
int  query,
struct mg_dns_resource_record prev 
)

Referenced by mg_http_handler2().

◆ mg_dns_parse_record_data()

int mg_dns_parse_record_data ( struct mg_dns_message msg,
struct mg_dns_resource_record rr,
void *  data,
size_t  data_len 
)

Referenced by mg_http_handler2(), and resolve_cb().

◆ mg_dns_reply_record()

int mg_dns_reply_record ( struct mg_dns_reply reply,
struct mg_dns_resource_record question,
const char *  name,
int  rtype,
int  ttl,
const void *  rdata,
size_t  rdata_len 
)

Referenced by mg_http_handler2().

◆ mg_dns_send_reply()

void mg_dns_send_reply ( struct mg_connection nc,
struct mg_dns_reply r 
)

Referenced by mg_http_handler2().

◆ mg_dns_uncompress_name()

size_t mg_dns_uncompress_name ( struct mg_dns_message msg,
struct mg_str name,
char *  dst,
int  dst_len 
)

Referenced by mg_http_handler2().

◆ mg_file_upload_handler()

void mg_file_upload_handler ( struct mg_connection nc,
int  ev,
void *  ev_data,
mg_fu_fname_fn local_name_fn   MG_UD_ARGvoid *user_data 
)

Referenced by mg_http_handler2().

◆ mg_find_iface()

struct mg_iface* mg_find_iface ( struct mg_mgr mgr,
const struct mg_iface_vtable vtable,
struct mg_iface from 
)

◆ mg_fopen()

FILE* mg_fopen ( const char *  path,
const char *  mode 
)

Referenced by mg_http_handler2().

◆ mg_fread()

size_t mg_fread ( void *  ptr,
size_t  size,
size_t  count,
FILE *  f 
)

◆ mg_fwrite()

size_t mg_fwrite ( const void *  ptr,
size_t  size,
size_t  count,
FILE *  f 
)

◆ mg_get_http_basic_auth()

int mg_get_http_basic_auth ( struct http_message hm,
char *  user,
size_t  user_len,
char *  pass,
size_t  pass_len 
)

Referenced by mg_http_handler2().

◆ mg_get_http_header()

struct mg_str* mg_get_http_header ( struct http_message hm,
const char *  name 
)

◆ mg_get_http_var()

int mg_get_http_var ( const struct mg_str buf,
const char *  name,
char *  dst,
size_t  dst_len 
)

Referenced by mg_http_handler2().

◆ mg_hash_md5_v()

void mg_hash_md5_v ( size_t  num_msgs,
const uint8_t msgs[],
const size_t *  msg_lens,
uint8_t digest 
)

Referenced by mg_http_handler2().

◆ mg_hash_sha1_v()

void mg_hash_sha1_v ( size_t  num_msgs,
const uint8_t msgs[],
const size_t *  msg_lens,
uint8_t digest 
)

Referenced by mg_http_handler2().

◆ mg_hexdump()

int mg_hexdump ( const void *  buf,
int  len,
char *  dst,
int  dst_len 
)

Referenced by mg_http_handler2().

◆ mg_hexdump_connection()

void mg_hexdump_connection ( struct mg_connection nc,
const char *  path,
const void *  buf,
int  num_bytes,
int  ev 
)

◆ mg_hexdumpf()

void mg_hexdumpf ( FILE *  fp,
const void *  buf,
int  len 
)

Referenced by mg_http_handler2().

◆ mg_http_check_digest_auth()

int mg_http_check_digest_auth ( struct http_message hm,
const char *  auth_domain,
FILE *  fp 
)

Referenced by mg_http_handler2().

◆ mg_http_create_digest_auth_header()

int mg_http_create_digest_auth_header ( char *  buf,
size_t  buf_len,
const char *  method,
const char *  uri,
const char *  auth_domain,
const char *  user,
const char *  passwd,
const char *  nonce 
)

Referenced by mg_http_handler2().

◆ mg_http_is_authorized()

int mg_http_is_authorized ( struct http_message hm,
struct mg_str  path,
const char *  domain,
const char *  passwords_file,
int  flags 
)

Referenced by mg_http_handler2().

◆ mg_http_parse_header()

int mg_http_parse_header ( struct mg_str hdr,
const char *  var_name,
char *  buf,
size_t  buf_size 
)

Referenced by mg_http_handler2().

◆ mg_http_parse_header2()

int mg_http_parse_header2 ( struct mg_str hdr,
const char *  var_name,
char **  buf,
size_t  buf_size 
)

Referenced by mg_http_handler2().

◆ mg_http_reverse_proxy()

void mg_http_reverse_proxy ( struct mg_connection nc,
const struct http_message hm,
struct mg_str  mount,
struct mg_str  upstream 
)

Referenced by mg_http_handler2().

◆ mg_http_send_digest_auth_request()

void mg_http_send_digest_auth_request ( struct mg_connection c,
const char *  domain 
)

Referenced by mg_http_handler2().

◆ mg_http_send_error()

void mg_http_send_error ( struct mg_connection nc,
int  code,
const char *  reason 
)

Referenced by mg_http_handler2().

◆ mg_http_send_redirect()

void mg_http_send_redirect ( struct mg_connection nc,
int  status_code,
const struct mg_str  location,
const struct mg_str  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_http_serve_file()

void mg_http_serve_file ( struct mg_connection nc,
struct http_message hm,
const char *  path,
const struct mg_str  mime_type,
const struct mg_str  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_if_accept_new_conn()

◆ mg_if_accept_tcp_cb()

◆ mg_if_can_recv_cb()

void mg_if_can_recv_cb ( struct mg_connection nc)

◆ mg_if_can_send_cb()

◆ mg_if_connect_cb()

◆ mg_if_create_iface()

struct mg_iface* mg_if_create_iface ( const struct mg_iface_vtable vtable,
struct mg_mgr mgr 
)

◆ mg_if_poll()

◆ mg_if_recv_udp_cb()

void mg_if_recv_udp_cb ( struct mg_connection nc,
void *  buf,
int  len,
union socket_address sa,
size_t  sa_len 
)

◆ mg_is_big_endian()

int mg_is_big_endian ( void  )

Referenced by mg_http_handler2().

◆ mg_lwip_set_keepalive_params()

void mg_lwip_set_keepalive_params ( struct mg_connection nc,
int  idle,
int  interval,
int  count 
)

Referenced by mg_http_handler2().

◆ mg_match_prefix()

size_t mg_match_prefix ( const char *  pattern,
int  pattern_len,
const char *  str 
)

◆ mg_match_prefix_n()

size_t mg_match_prefix_n ( const struct mg_str  pattern,
const struct mg_str  str 
)

◆ mg_mbuf_append_base64()

void mg_mbuf_append_base64 ( struct mbuf mbuf,
const void *  data,
size_t  len 
)

Referenced by mg_http_handler2().

◆ mg_mbuf_append_base64_putc()

void mg_mbuf_append_base64_putc ( char  ch,
void *  user_data 
)

Referenced by mg_http_handler2().

◆ mg_mgr_free()

◆ mg_mgr_init()

void mg_mgr_init ( struct mg_mgr mgr,
void *  user_data 
)

References mg_mgr_init_opt().

Referenced by mg_http_handler2(), and mqtt_client_init().

◆ mg_mgr_init_opt()

◆ mg_mgr_min_timer()

double mg_mgr_min_timer ( const struct mg_mgr mgr)

◆ mg_mgr_poll()

int mg_mgr_poll ( struct mg_mgr mgr,
int  milli 
)

◆ mg_mk_str()

struct mg_str mg_mk_str ( const char *  s)

◆ mg_mk_str_n()

struct mg_str mg_mk_str_n ( const char *  s,
size_t  len 
)

References mg_vcmp(), and WEAK.

Referenced by mg_http_handler2(), and mg_next_comma_list_entry_n().

◆ mg_mqtt_broker()

void mg_mqtt_broker ( struct mg_connection brk,
int  ev,
void *  data 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_broker_init()

void mg_mqtt_broker_init ( struct mg_mqtt_broker brk,
void *  user_data 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_connack()

void mg_mqtt_connack ( struct mg_connection nc,
uint8_t  return_code 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_disconnect()

void mg_mqtt_disconnect ( struct mg_connection nc)

Referenced by mg_http_handler2().

◆ mg_mqtt_match_topic_expression()

int mg_mqtt_match_topic_expression ( struct mg_str  exp,
struct mg_str  topic 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_next()

struct mg_mqtt_session* mg_mqtt_next ( struct mg_mqtt_broker brk,
struct mg_mqtt_session s 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_next_subscribe_topic()

int mg_mqtt_next_subscribe_topic ( struct mg_mqtt_message msg,
struct mg_str topic,
uint8_t qos,
int  pos 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_ping()

void mg_mqtt_ping ( struct mg_connection nc)

Referenced by mg_http_handler2().

◆ mg_mqtt_pong()

void mg_mqtt_pong ( struct mg_connection nc)

Referenced by mg_http_handler2().

◆ mg_mqtt_puback()

void mg_mqtt_puback ( struct mg_connection nc,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_pubcomp()

void mg_mqtt_pubcomp ( struct mg_connection nc,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_publish()

void mg_mqtt_publish ( struct mg_connection nc,
const char *  topic,
uint16_t  message_id,
int  flags,
const void *  data,
size_t  len 
)

◆ mg_mqtt_pubrec()

void mg_mqtt_pubrec ( struct mg_connection nc,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_pubrel()

void mg_mqtt_pubrel ( struct mg_connection nc,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_suback()

void mg_mqtt_suback ( struct mg_connection nc,
uint8_t qoss,
size_t  qoss_len,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_subscribe()

void mg_mqtt_subscribe ( struct mg_connection nc,
const struct mg_mqtt_topic_expression topics,
size_t  topics_len,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_unsuback()

void mg_mqtt_unsuback ( struct mg_connection nc,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_unsubscribe()

void mg_mqtt_unsubscribe ( struct mg_connection nc,
char **  topics,
size_t  topics_len,
uint16_t  message_id 
)

Referenced by mg_http_handler2().

◆ mg_mqtt_vmatch_topic_expression()

int mg_mqtt_vmatch_topic_expression ( const char *  exp,
struct mg_str  topic 
)

Referenced by mg_http_handler2().

◆ mg_ncasecmp()

int mg_ncasecmp ( const char *  s1,
const char *  s2,
size_t  len 
)

◆ mg_next()

◆ mg_next_comma_list_entry()

const char* mg_next_comma_list_entry ( const char *  list,
struct mg_str val,
struct mg_str eq_val 
)

◆ mg_next_comma_list_entry_n()

struct mg_str mg_next_comma_list_entry_n ( struct mg_str  list,
struct mg_str val,
struct mg_str eq_val 
)

◆ mg_normalize_uri_path()

int mg_normalize_uri_path ( const struct mg_str in,
struct mg_str out 
)

◆ mg_open()

int mg_open ( const char *  path,
int  flag,
int  mode 
)

Referenced by mg_http_handler2().

◆ mg_parse_dns()

int mg_parse_dns ( const char *  buf,
int  len,
struct mg_dns_message msg 
)

Referenced by mg_http_handler2().

◆ mg_parse_http()

◆ mg_parse_http_basic_auth()

int mg_parse_http_basic_auth ( struct mg_str hdr,
char *  user,
size_t  user_len,
char *  pass,
size_t  pass_len 
)

Referenced by mg_http_handler2().

◆ mg_parse_multipart()

size_t mg_parse_multipart ( const char *  buf,
size_t  buf_len,
char *  var_name,
size_t  var_name_len,
char *  file_name,
size_t  file_name_len,
const char **  chunk,
size_t *  chunk_len 
)

Referenced by mg_http_handler2().

◆ mg_parse_uri()

int mg_parse_uri ( const struct mg_str  uri,
struct mg_str scheme,
struct mg_str user_info,
struct mg_str host,
unsigned int *  port,
struct mg_str path,
struct mg_str query,
struct mg_str fragment 
)

◆ mg_printf_html_escape()

void mg_printf_html_escape ( struct mg_connection nc,
const char *  fmt,
  ... 
)

Referenced by mg_http_handler2().

◆ mg_printf_http_chunk()

void mg_printf_http_chunk ( struct mg_connection nc,
const char *  fmt,
  ... 
)

Referenced by mg_http_handler2().

◆ mg_printf_websocket_frame()

void mg_printf_websocket_frame ( struct mg_connection nc,
int  op_and_flags,
const char *  fmt,
  ... 
)

Referenced by mg_http_handler2().

◆ mg_register_http_endpoint()

void mg_register_http_endpoint ( struct mg_connection nc,
const char *  uri_path,
MG_CB(mg_event_handler_t handler, void *user_data)   
)

Referenced by mg_http_handler2().

◆ mg_register_http_endpoint_opt()

void mg_register_http_endpoint_opt ( struct mg_connection nc,
const char *  uri_path,
mg_event_handler_t  handler,
struct mg_http_endpoint_opts  opts 
)

Referenced by mg_http_handler2().

◆ mg_resolve()

int mg_resolve ( const char *  domain_name,
char *  ip_addr_buf,
size_t  buf_len 
)

References inet_ntoa(), and mg_resolve2().

◆ mg_resolve_async()

int mg_resolve_async ( struct mg_mgr mgr,
const char *  name,
int  query,
mg_resolve_callback_t  cb,
void *  data 
)

Referenced by mg_http_handler2().

◆ mg_resolve_async_opt()

int mg_resolve_async_opt ( struct mg_mgr mgr,
const char *  name,
int  query,
mg_resolve_callback_t  cb,
void *  data,
struct mg_resolve_async_opts  opts 
)

Referenced by mg_connect_opt(), and mg_http_handler2().

◆ mg_resolve_from_hosts_file()

int mg_resolve_from_hosts_file ( const char *  host,
union socket_address usa 
)

◆ mg_run_in_task()

void mg_run_in_task ( void(*)(struct mg_mgr *mgr, void *arg)  cb,
void *  cb_arg 
)

Referenced by mg_http_handler2().

◆ mg_send()

◆ mg_send_dns_query()

void mg_send_dns_query ( struct mg_connection nc,
const char *  name,
int  query_type 
)

Referenced by mg_http_handler2().

◆ mg_send_head()

void mg_send_head ( struct mg_connection n,
int  status_code,
int64_t  content_length,
const char *  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_send_http_chunk()

void mg_send_http_chunk ( struct mg_connection nc,
const char *  buf,
size_t  len 
)

Referenced by mg_http_handler2().

◆ mg_send_mqtt_handshake()

void mg_send_mqtt_handshake ( struct mg_connection nc,
const char *  client_id 
)

Referenced by mg_http_handler2().

◆ mg_send_mqtt_handshake_opt()

void mg_send_mqtt_handshake_opt ( struct mg_connection nc,
const char *  client_id,
struct mg_send_mqtt_handshake_opts   
)

◆ mg_send_response_line()

void mg_send_response_line ( struct mg_connection nc,
int  status_code,
const char *  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_send_websocket_frame()

void mg_send_websocket_frame ( struct mg_connection nc,
int  op_and_flags,
const void *  data,
size_t  data_len 
)

Referenced by mg_http_handler2().

◆ mg_send_websocket_framev()

void mg_send_websocket_framev ( struct mg_connection nc,
int  op_and_flags,
const struct mg_str strings,
int  num_strings 
)

Referenced by mg_http_handler2().

◆ mg_send_websocket_handshake()

void mg_send_websocket_handshake ( struct mg_connection nc,
const char *  uri,
const char *  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_send_websocket_handshake2()

void mg_send_websocket_handshake2 ( struct mg_connection nc,
const char *  path,
const char *  host,
const char *  protocol,
const char *  extra_headers 
)

Referenced by mg_http_handler2().

◆ mg_send_websocket_handshake3()

void mg_send_websocket_handshake3 ( struct mg_connection nc,
const char *  path,
const char *  host,
const char *  protocol,
const char *  extra_headers,
const char *  user,
const char *  pass 
)

Referenced by mg_http_handler2().

◆ mg_send_websocket_handshake3v()

void mg_send_websocket_handshake3v ( struct mg_connection nc,
const struct mg_str  path,
const struct mg_str  host,
const struct mg_str  protocol,
const struct mg_str  extra_headers,
const struct mg_str  user,
const struct mg_str  pass 
)

Referenced by mg_http_handler2().

◆ mg_serve_http()

void mg_serve_http ( struct mg_connection nc,
struct http_message hm,
struct mg_serve_http_opts  opts 
)

Referenced by mg_http_handler2().

◆ mg_set_close_on_exec()

void mg_set_close_on_exec ( sock_t  )

◆ mg_set_nameserver()

void mg_set_nameserver ( struct mg_mgr mgr,
const char *  nameserver 
)

Referenced by mg_http_handler2().

◆ mg_set_protocol_coap()

int mg_set_protocol_coap ( struct mg_connection nc)

Referenced by mg_http_handler2().

◆ mg_set_protocol_dns()

void mg_set_protocol_dns ( struct mg_connection nc)

Referenced by mg_http_handler2().

◆ mg_set_protocol_http_websocket()

void mg_set_protocol_http_websocket ( struct mg_connection nc)

Referenced by mg_http_handler2().

◆ mg_set_protocol_mqtt()

void mg_set_protocol_mqtt ( struct mg_connection nc)

◆ mg_set_protocol_socks()

void mg_set_protocol_socks ( struct mg_connection c)

Referenced by mg_http_handler2().

◆ mg_set_ssl()

const char * mg_set_ssl ( struct mg_connection nc,
const char *  cert,
const char *  ca_cert 
)

◆ mg_set_timer()

double mg_set_timer ( struct mg_connection c,
double  timestamp 
)

◆ mg_skip()

const char* mg_skip ( const char *  s,
const char *  end_string,
const char *  delimiters,
struct mg_str v 
)

◆ mg_sntp_connect()

struct mg_connection* mg_sntp_connect ( struct mg_mgr mgr,
MG_CB(mg_event_handler_t event_handler, void *user_data)  ,
const char *  sntp_server_name 
)

Referenced by mg_http_handler2().

◆ mg_sntp_get_time()

struct mg_connection* mg_sntp_get_time ( struct mg_mgr mgr,
mg_event_handler_t  event_handler,
const char *  sntp_server_name 
)

Referenced by mg_http_handler2().

◆ mg_sntp_send_request()

void mg_sntp_send_request ( struct mg_connection c)

Referenced by mg_http_handler2().

◆ mg_sock_addr_to_str()

int mg_sock_addr_to_str ( const union socket_address sa,
char *  buf,
size_t  len,
int  flags 
)

Referenced by mg_http_handler2(), and mg_sock_to_str().

◆ mg_sock_to_str()

void mg_sock_to_str ( sock_t  sock,
char *  buf,
size_t  len,
int  flags 
)

◆ mg_socketpair()

◆ mg_socks_mk_iface()

struct mg_iface* mg_socks_mk_iface ( struct mg_mgr ,
const char *  proxy_addr 
)

◆ mg_ssl_if_conn_accept()

◆ mg_ssl_if_conn_close_notify()

void mg_ssl_if_conn_close_notify ( struct mg_connection nc)

◆ mg_ssl_if_conn_free()

◆ mg_ssl_if_conn_init()

◆ mg_ssl_if_handshake()

◆ mg_ssl_if_init()

void mg_ssl_if_init ( )

References LL_INFO.

Referenced by mg_http_handler2(), and mg_mgr_init_opt().

◆ mg_ssl_if_read()

int mg_ssl_if_read ( struct mg_connection nc,
void *  buf,
size_t  buf_size 
)

◆ mg_ssl_if_write()

int mg_ssl_if_write ( struct mg_connection nc,
const void *  data,
size_t  len 
)

◆ mg_start_task()

bool mg_start_task ( int  priority,
int  stack_size,
mg_init_cb  mg_init 
)

Referenced by mg_http_handler2().

◆ mg_start_thread()

void* mg_start_thread ( void *(*)(void *)  thread_func,
void *  thread_func_param 
)

Referenced by mg_http_handler2().

◆ mg_stat()

int mg_stat ( const char *  path,
cs_stat_t st 
)

Referenced by mg_http_handler2().

◆ mg_strchr()

const char * mg_strchr ( const struct mg_str  s,
int  c 
)

◆ mg_strcmp()

int mg_strcmp ( const struct mg_str  str1,
const struct mg_str  str2 
)

References mg_str::len, mg_strncmp(), mg_str::p, and WEAK.

Referenced by mg_strchr(), and mg_strncmp().

◆ mg_strdup()

struct mg_str mg_strdup ( const struct mg_str  s)

References mg_strdup_common().

Referenced by mg_assemble_uri(), and mg_http_handler2().

◆ mg_strdup_nul()

struct mg_str mg_strdup_nul ( const struct mg_str  s)

References mg_strchr(), mg_strdup_common(), and WEAK.

◆ mg_strncmp()

int mg_strncmp ( const struct mg_str  str1,
const struct mg_str  str2,
size_t  n 
)

References mg_str::len, mg_strcmp(), mg_strstr(), and WEAK.

Referenced by mg_http_handler2(), and mg_strcmp().

◆ mg_strstr()

const char * mg_strstr ( const struct mg_str  haystack,
const struct mg_str  needle 
)

References mg_str::len, and mg_str::p.

Referenced by mg_strncmp().

◆ mg_strstrip()

struct mg_str mg_strstrip ( struct mg_str  s)

References c_strnlen(), mg_str::len, mg_str::p, and WEAK.

◆ mg_time()

◆ mg_url_decode()

int mg_url_decode ( const char *  src,
int  src_len,
char *  dst,
int  dst_len,
int  is_form_url_encoded 
)

Referenced by mg_http_handler2().

◆ mg_url_encode()

struct mg_str mg_url_encode ( const struct mg_str  src)

Referenced by mg_http_handler2().

◆ mg_url_encode_opt()

struct mg_str mg_url_encode_opt ( const struct mg_str  src,
const struct mg_str  safe,
unsigned int  flags 
)

Referenced by mg_http_handler2().

◆ mg_vcasecmp()

int mg_vcasecmp ( const struct mg_str str2,
const char *  str1 
)

◆ mg_vcmp()

int mg_vcmp ( const struct mg_str str2,
const char *  str1 
)

◆ mg_vprintf()

const char int mg_vprintf ( struct mg_connection ,
const char *  fmt,
va_list  ap 
)

References mg_avprintf(), and mg_send().

Referenced by mg_printf().

◆ open()

int open ( const char *  filename,
int  oflag,
int  pmode 
)

Referenced by mg_http_handler2().

◆ settimeofday()

int settimeofday ( const struct timeval tv,
const void *  tz 
)

◆ sl_fs_init()

int sl_fs_init ( void  )

Referenced by mg_http_handler2().

◆ sl_restart_cb()

void sl_restart_cb ( struct mg_mgr mgr)

Referenced by mg_http_handler2().

◆ sl_set_ssl_opts()

int sl_set_ssl_opts ( int  sock,
struct mg_connection nc 
)

Referenced by mg_http_handler2().

◆ slfs_open()

int slfs_open ( const unsigned char *  fname,
uint32_t  flags 
)

Referenced by mg_http_handler2().

◆ stat()

int stat ( const char *  pathname,
struct stat st 
)

Referenced by fsize(), and mg_http_handler2().

◆ strdup()

◆ strerror()

const char* strerror ( )

◆ strtoll()

long long strtoll ( const char *  ,
char **  ,
int   
)

Variable Documentation

◆ fmt

const char* fmt

Referenced by cs_log_print_prefix().

◆ mg_ifaces

const struct mg_iface_vtable* mg_ifaces[]

Referenced by mg_mgr_init_opt().

◆ mg_num_ifaces

int mg_num_ifaces

Referenced by mg_mgr_init_opt().