Sergey Lyubka
|
017c7290d6
|
Better error handling - report from iotest
|
2022-06-29 17:02:37 +01:00 |
|
Sergey Lyubka
|
ba08140197
|
Initial mqtt5 support
|
2022-06-28 11:31:13 +01:00 |
|
Sergey Lyubka
|
d65ce3b596
|
Add mg_rprintf, mg_vrprintf
|
2022-06-28 00:45:52 +01:00 |
|
Sergey Lyubka
|
898e2b1e30
|
Add mg_json_get_hex(), mg_json_get_b64()
|
2022-06-22 16:28:22 +01:00 |
|
Sergey Lyubka
|
a68f3dc4eb
|
Add %V and %H specifiers for mg_snrpintf()
|
2022-06-22 13:15:52 +01:00 |
|
Sergey Lyubka
|
3774f676cf
|
Less verbose unit test
|
2022-06-13 21:12:11 +01:00 |
|
Sergey Lyubka
|
a71262437d
|
Use mip for arm and riscv targets
|
2022-06-12 12:43:01 +01:00 |
|
Sergey Lyubka
|
dfca896a64
|
Update huge response. More tests
|
2022-06-10 12:14:42 +01:00 |
|
Sergey Lyubka
|
33567bab41
|
Add %g support to mg_snprintf()
|
2022-06-10 09:38:36 +01:00 |
|
Sergey Lyubka
|
106662b1d7
|
Add JSON API
|
2022-06-09 17:17:33 +01:00 |
|
Sergey Lyubka
|
b73115c002
|
Unbreak build
|
2022-06-08 22:09:11 +01:00 |
|
Sergey Lyubka
|
cff208c5a9
|
Introduce %Q format specifier, rework device dashboard
|
2022-06-08 21:44:01 +01:00 |
|
Sergey Lyubka
|
0f0cf7a5db
|
Integrate #1579 - properly clear c->is_readable and c->is_writable flags in mg_iotest()
|
2022-06-05 15:27:16 +01:00 |
|
Sergey Lyubka
|
45816ef5db
|
Add missing test file
|
2022-06-02 06:18:43 +01:00 |
|
Sergey Lyubka
|
fe682f8399
|
Fix #1560 - implement precompressed .gz file serving
|
2022-06-02 06:13:37 +01:00 |
|
Sergey Lyubka
|
4dd1891594
|
Add mg_http_serve_opts.page404
|
2022-05-31 23:44:03 +01:00 |
|
Sergey Lyubka
|
a3d63c095a
|
Handle #1562 - add udp/tcp extra param to mg_mkpipe()
|
2022-05-31 18:23:32 +01:00 |
|
Sergey Lyubka
|
e2fcf5f92c
|
Fix #1565 - mg_snprintf %.*s with zero len printing
|
2022-05-30 18:40:44 +01:00 |
|
Sergey Lyubka
|
b8bba7513a
|
Fix #1566 - proper error cleanup in mg_listen
|
2022-05-30 17:56:50 +01:00 |
|
Sergey Lyubka
|
65957527cb
|
Fix #1558 - add opts.extra_headers in 304 responses
|
2022-05-30 17:44:26 +01:00 |
|
Sergey Lyubka
|
e2ce68e3ef
|
Fix build: delete -> del
|
2022-05-30 16:20:14 +01:00 |
|
Sergey Lyubka
|
44cf02e5ba
|
Fix #1545 - do not send MG_EV_HTTP_MSG if chunks were deleted
|
2022-05-30 16:02:59 +01:00 |
|
Sergey Lyubka
|
34c5f63c00
|
More SNtp debug 8
|
2022-05-27 22:18:14 +01:00 |
|
Sergey Lyubka
|
9029593691
|
More SNtp debug 6
|
2022-05-27 21:59:13 +01:00 |
|
Sergey Lyubka
|
4aad859e20
|
More SNtp debug 5
|
2022-05-27 21:44:03 +01:00 |
|
Sergey Lyubka
|
5998208449
|
More SNTP debug
|
2022-05-27 19:57:15 +01:00 |
|
Sergey Lyubka
|
4fc84621ae
|
More SNTP debug
|
2022-05-27 19:55:39 +01:00 |
|
Sergey Lyubka
|
cfaca604f5
|
Debug SNTP issue 2
|
2022-05-26 17:50:56 +01:00 |
|
Sergey Lyubka
|
7f8d12b9f7
|
Use time.windows.com too
|
2022-05-26 16:22:44 +01:00 |
|
Sergey Lyubka
|
72cc433265
|
Make SNTP test more resilient
|
2022-05-15 19:41:37 +01:00 |
|
Sergey Lyubka
|
7721b074e6
|
Log ms in test_sntp()
|
2022-05-15 19:31:29 +01:00 |
|
Sergey Lyubka
|
f5fd176b35
|
Increate SNTP timeout 3s->5s. Change mg_sntp_send() to mg_sntp_request(), remove one unnecessary parameter
|
2022-05-15 18:41:01 +01:00 |
|
Sergey Lyubka
|
cf7d1d8041
|
Address #1551 - better timers handling
|
2022-05-15 14:29:34 +01:00 |
|
Sergey Lyubka
|
3fbb7de712
|
Refactor dashboard example
|
2022-05-13 20:08:08 +01:00 |
|
Sergey Lyubka
|
84480f4072
|
Fix #1539 - proper timer cleanup
|
2022-05-10 07:38:03 +01:00 |
|
Sergey Lyubka
|
bc16854ccb
|
Get rid of MG_ENABLE_LOG, change mg_hexdump()
|
2022-05-06 21:09:13 +01:00 |
|
Sergey Lyubka
|
38557aac7f
|
Add MG_ARCH_NEWLIB
|
2022-05-01 13:47:33 +01:00 |
|
Sergey Lyubka
|
f19eec7fae
|
Refactor multithreading API
|
2022-04-25 14:56:15 +01:00 |
|
Sergey Lyubka
|
93ff3e4d1f
|
Add message sequence test
|
2022-04-21 03:13:31 +01:00 |
|
Sergey Lyubka
|
1dfc748e87
|
Add message sequence test
|
2022-04-21 02:50:50 +01:00 |
|
Sergey Lyubka
|
944704a12d
|
Fix #1528: pack.c build on Win32
|
2022-04-19 18:46:29 +01:00 |
|
Sergey Lyubka
|
e9fabdcc96
|
Handle #1523 - multiple WS messages
|
2022-04-13 11:14:57 +01:00 |
|
Sergey Lyubka
|
ebd2e89faa
|
Handle #1522 - Fix TLS buffering
|
2022-04-13 10:48:17 +01:00 |
|
Sergey Lyubka
|
ef44f90491
|
Fix #1520 - move state to struct mg_mgr
|
2022-04-12 14:14:55 +01:00 |
|
Sergey Lyubka
|
66376885e9
|
Fix #1521 - add mg_tou64()
|
2022-04-12 10:20:43 +01:00 |
|
James Hilliard
|
e4ab9a4130
|
Ensure MQTT_CMD_SUBACK is received before calling mg_mqtt_pub in tests
|
2022-04-07 19:11:51 -06:00 |
|
Sergey Lyubka
|
b20eded30e
|
Fix ESP32 example
|
2022-04-05 12:54:20 +01:00 |
|
James Hilliard
|
e268affb5a
|
Fix mg_mgr_wakeup conflicting types error
|
2022-04-02 22:10:17 -06:00 |
|
James Hilliard
|
173c2ba338
|
Print mqtt buffer on error in tests
This test seems to fail randomly a lot, print the buffer on error to
make it easier to isolate issues.
|
2022-04-02 15:26:15 -06:00 |
|
Sergey Lyubka
|
3b5a9e2d4b
|
Add tests for mg_ws_wrap() and messages > 128 bytes
|
2022-03-22 12:46:55 +00:00 |
|
Sergey Lyubka
|
6b3d9d9baf
|
Add failed TLS host validation
|
2022-03-22 10:51:37 +00:00 |
|
Sergey Lyubka
|
436852d077
|
Enable TLS host validation in test_http_client()
|
2022-03-22 10:48:50 +00:00 |
|
Sergey Lyubka
|
1bc81df00e
|
Fix mg_dns_parse_name_depth()
|
2022-03-21 16:29:27 +00:00 |
|
Sergey Lyubka
|
ad4812218d
|
Handle #1497 - handshake format
|
2022-03-21 15:17:09 +00:00 |
|
Sergey Lyubka
|
1141ea7933
|
Add connection timeout
|
2022-03-20 18:50:01 +00:00 |
|
Sergey Lyubka
|
8c447a95dd
|
Fix #1483 - add valgrind target, do not use stdlib strcasecmp()
|
2022-03-18 08:52:54 +00:00 |
|
Sergey Lyubka
|
139f928731
|
Fix #1481 - use stricter compilation flags
|
2022-03-06 14:31:42 +00:00 |
|
Sergey Lyubka
|
c650fdcdfc
|
Move mg_listen() to net.c
|
2022-02-23 03:06:02 +00:00 |
|
Sergey Lyubka
|
e99973d4b7
|
Introduce local address
|
2022-02-22 22:00:55 +00:00 |
|
Sergey Lyubka
|
048fee5c88
|
Fix build after mg_connect() move
|
2022-02-22 21:35:03 +00:00 |
|
Sergey Lyubka
|
393dad97e0
|
Get rid of ctype dependencies
|
2022-02-22 20:20:56 +00:00 |
|
Sergey Lyubka
|
63261ec0d5
|
Use mg_http_status()
|
2022-02-19 16:19:51 +00:00 |
|
Sergey Lyubka
|
507935d067
|
Tiny refactoring - move clearance of the c->is_resolving flag to the mg_connect_resolved()
|
2022-02-19 16:17:03 +00:00 |
|
Sergey Lyubka
|
a76ade9bb2
|
Update packed fs
|
2022-02-14 17:44:43 +00:00 |
|
Sergey Lyubka
|
5bc164de76
|
Remove MG_ENABLE_DIRLIST
|
2022-02-14 11:19:24 +00:00 |
|
Sergey Lyubka
|
969b84043c
|
Fix #1465 - rename LL_* constants, introduce MG_* log macros
|
2022-02-12 18:17:25 +00:00 |
|
Sergey Lyubka
|
3e8e2ab513
|
Add optional zip cmd to pack.c
|
2022-02-12 14:28:02 +00:00 |
|
Sergey Lyubka
|
4f802ece52
|
Enhance mg_snrpintf tests
|
2022-02-11 18:15:34 +00:00 |
|
Sergey Lyubka
|
313ac34e59
|
Handle minus in the fmt spec
|
2022-02-11 11:02:06 +00:00 |
|
Sergey Lyubka
|
54f75889fa
|
Using mg_snprintf() everywhere
|
2022-02-10 17:11:03 +00:00 |
|
Sergey Lyubka
|
f64c86d23f
|
Use mg_snprintf()
|
2022-02-10 11:56:55 +00:00 |
|
Sergey Lyubka
|
8cd4699dbc
|
Rename FS API functions to avoid conflicts
|
2022-02-08 13:36:04 +00:00 |
|
Sergey Lyubka
|
63b880e624
|
Handle #1459 - deprecate mg_globmatch, introduce mg_match()
|
2022-01-29 11:03:54 +00:00 |
|
Sergey Lyubka
|
544644e94b
|
Refactor - always enable LOG macro. Enhance iolog
|
2022-01-23 06:10:14 +00:00 |
|
Sergey Lyubka
|
59c4dfa33b
|
Fix 1452 - byte order issue in mg_check_ip_acl
|
2022-01-21 12:24:58 +00:00 |
|
Sergey Lyubka
|
226917e1cd
|
Use mg_str, not pointers, in mg_mqtt_{sub,pub}
|
2022-01-19 09:57:27 +00:00 |
|
Sergey Lyubka
|
fe813ee247
|
Add buf,len params to mg_mgr_wakeup()
|
2022-01-19 09:25:01 +00:00 |
|
Sergey Lyubka
|
d0857fe36c
|
Add mkdir to the FS API
|
2022-01-18 19:19:34 +00:00 |
|
Sergey Lyubka
|
56a7438114
|
Add fs arg to mg_file* and mg_http_upload API
|
2022-01-18 17:11:02 +00:00 |
|
Sergey Lyubka
|
c65c8fdaaa
|
Protect against the directory traversal in mg_upload()
|
2022-01-17 12:08:23 +00:00 |
|
Sergey Lyubka
|
9fd80fd136
|
Fix #1445 - send error to a resolving connection when DNS error happens
|
2022-01-14 08:50:01 +00:00 |
|
Sergey Lyubka
|
43405afdb2
|
Dont use ctype.h from str.h
|
2022-01-10 17:30:51 +00:00 |
|
Sergey Lyubka
|
ff811f287a
|
Squash warnings
|
2022-01-05 13:57:30 +00:00 |
|
Sergey Lyubka
|
6a82cbee71
|
Send MG_EV_WRITE for UDP messages
|
2022-01-05 13:03:56 +00:00 |
|
Sergey Lyubka
|
62411d039e
|
Increase mqtt timeouts
|
2021-12-24 12:14:06 +00:00 |
|
Sergey Lyubka
|
26a97ec36c
|
Fix #1434 - set will QoS in CONNECT message correctly, and rename qos -> will_qos in struct mg_mqtt_opts
|
2021-12-23 11:00:18 +00:00 |
|
Sergey Lyubka
|
ae6767b1d2
|
Use int64_t for timers and mg_millis()
|
2021-12-21 21:50:18 +00:00 |
|
Sergey Lyubka
|
30bfb245f5
|
Make mongoose more bare-metal Keil friendly. Declare settings after arch. Introduce MG_ENABLE_FILE
|
2021-12-21 17:39:55 +00:00 |
|
Sergey Lyubka
|
9731a51dae
|
Recognise :PORT as a valid URL
|
2021-11-29 13:57:33 +00:00 |
|
Sergey Lyubka
|
24e8c4d81a
|
Increase SNMP test timeout
|
2021-11-25 17:31:41 +00:00 |
|
Sergey Lyubka
|
bf88167152
|
Add missing test files
|
2021-10-31 12:50:06 +00:00 |
|
Sergey Lyubka
|
86c70e5abb
|
Fix #1391 - make remove_double_dots less aggressive
|
2021-10-31 12:36:34 +00:00 |
|
Sergey Lyubka
|
42c89732c8
|
Remove private.h
|
2021-10-22 19:41:26 +01:00 |
|
Sergey Lyubka
|
054475ddbf
|
Fix #1376 - handle comma for unquoted header vars
|
2021-10-22 14:33:51 +01:00 |
|
Sergey Lyubka
|
65fd834654
|
Increate mqtt test timeout
|
2021-10-22 13:58:51 +01:00 |
|
James Hilliard
|
c11e5a9383
|
Make private functions static and add missing prototypes.
Fixes:
mongoose/mongoose.c:180:8: warning: no previous prototype for ‘mg_dns_parse_name’ [-Wmissing-prototypes]
180 | size_t mg_dns_parse_name(const uint8_t *s, size_t n, size_t ofs, char *dst,
| ^~~~~~~~~~~~~~~~~
mongoose/mongoose.c:306:6: warning: no previous prototype for ‘mg_dns_send’ [-Wmissing-prototypes]
306 | void mg_dns_send(struct mg_connection *c, const struct mg_str *name,
| ^~~~~~~~~~~
mongoose/mongoose.c:925:6: warning: no previous prototype for ‘mg_http_parse_headers’ [-Wmissing-prototypes]
925 | void mg_http_parse_headers(const char *s, const char *end,
| ^~~~~~~~~~~~~~~~~~~~~
mongoose/mongoose.c:1125:7: warning: no previous prototype for ‘mg_http_etag’ [-Wmissing-prototypes]
1125 | char *mg_http_etag(char *buf, size_t len, size_t size, time_t mtime) {
| ^~~~~~~~~~~~
mongoose/mongoose.c:2578:6: warning: no previous prototype for ‘mg_sha1_transform’ [-Wmissing-prototypes]
2578 | void mg_sha1_transform(uint32_t state[5], const unsigned char buffer[64]) {
| ^~~~~~~~~~~~~~~~~
mongoose/mongoose.c:2976:8: warning: no previous prototype for ‘mg_open_listener’ [-Wmissing-prototypes]
2976 | SOCKET mg_open_listener(const char *url, struct mg_addr *addr) {
| ^~~~~~~~~~~~~~~~
Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
|
2021-10-12 20:18:11 -06:00 |
|
Sergey Lyubka
|
7d620965e2
|
Update ca.pem: DST root CA has expired
|
2021-10-01 09:22:49 +01:00 |
|
Sergey Lyubka
|
90a131bd29
|
Include ipv6 wrapping brackets [] in the result of mg_url_host()
|
2021-09-21 08:10:27 +01:00 |
|
Sergey Lyubka
|
2139fbc4b7
|
Support multiple web roots
|
2021-09-20 12:24:44 +01:00 |
|
Sergey Lyubka
|
a7afea0963
|
Handle ipv4-mapped addresses
|
2021-09-18 19:38:59 +01:00 |
|