1. 23 Jul, 2018 1 commit
  2. 12 Jul, 2018 1 commit
  3. 09 Jul, 2018 1 commit
  4. 07 Jul, 2018 1 commit
  5. 03 Jul, 2018 1 commit
  6. 27 Jun, 2018 1 commit
  7. 26 Jun, 2018 2 commits
  8. 21 Jun, 2018 1 commit
  9. 20 Jun, 2018 1 commit
    • Deomid Ryabkov's avatar
      mg_file_upload_handler: Support multiple files · 339bbee0
      Deomid Ryabkov authored
      curl -F file1 -F file2 ...
      
      Add a unit test and fix a minor memory leak when returning an error.
      
      CL: mg_file_upload_handler: Support multiple files
      
      PUBLISHED_FROM=5c4bf2be676346fb782e80f50f79df6a6721ac88
      339bbee0
  10. 18 Jun, 2018 1 commit
  11. 06 Jun, 2018 1 commit
  12. 17 May, 2018 1 commit
  13. 10 May, 2018 1 commit
  14. 26 Apr, 2018 1 commit
    • Deomid Ryabkov's avatar
      Fix TZ on ESP8266 · 53f34dea
      Deomid Ryabkov authored
      CL: Fix TZ on ESP8266
      
      PUBLISHED_FROM=435a501a8b52524bccb67bb5a8ae7e09dfb4d44a
      53f34dea
  15. 17 Apr, 2018 1 commit
  16. 13 Apr, 2018 2 commits
  17. 11 Apr, 2018 1 commit
  18. 10 Apr, 2018 2 commits
    • Deomid Ryabkov's avatar
      Add mg_url_encode_opt() · e89be2e9
      Deomid Ryabkov authored
      CL: Add `mg_url_encode_opt()` - a parametrized version of `mg_url_encode()`
      
      PUBLISHED_FROM=17fa57a7a5325b51b6e3aef3855eac4e82c35782
      e89be2e9
    • Deomid Ryabkov's avatar
      Fix mg_http_parse_header · c2fbff6d
      Deomid Ryabkov authored
      Per standard, cookies are delimited by `; `.
      
      CL: Fix mg_http_parse_header: treat ";" as a delimiter.
      
      PUBLISHED_FROM=039243c30f5fabf4a4700a43506f841b3268306a
      c2fbff6d
  19. 03 Apr, 2018 2 commits
  20. 30 Mar, 2018 2 commits
    • Deomid Ryabkov's avatar
      Mongoose net_if and ssl_if refactoring · 3e33e577
      Deomid Ryabkov authored
      A major cleanup, disentangling net_if and ssl_if.
      Pulled a lot of common logic into the core and reduced size of net_if implementations.
      
      CL: Mongoose net_if and ssl_if refactoring
      
      PUBLISHED_FROM=29bd4dcb264a1fd96b3dd164e2d880e1c2c0921e
      3e33e577
    • Deomid Ryabkov's avatar
      Fix an edge case in multipart HTTP upload parsing · c80f4c53
      Deomid Ryabkov authored
      Consume buffer as soon as we know there is no boundary there, no need to delay until next chunk arrives.
      This prevents stall where buffer fills up in one go and next chunk never arrives.
      
      CL: Fix an edge case in multipart HTTP upload parsing
      
      PUBLISHED_FROM=025f9001d272df2a75ece22b199b1944d5db9840
      c80f4c53
  21. 28 Mar, 2018 1 commit
  22. 22 Mar, 2018 1 commit
    • Deomid Ryabkov's avatar
      Improve mbuf allocation behavior · 0a90cab4
      Deomid Ryabkov authored
       * Limit total amount of headroom, in absolute terms (`MBUF_SIZE_MAX_HEADROOM`).
       * If unable to allocate with headroom, fall back to allocating the required minimum.
       * For mOS, set default `MBUF_SIZE_MULTIPLIER` to 2 to avoid floating point operations.
         Since max headroom size is now capped to 128 bytes, this will not result in much of a bloat.
      
      PUBLISHED_FROM=11d4fc65a46a805bb7c8960f89a3d0b753c58bb8
      0a90cab4
  23. 20 Mar, 2018 1 commit
    • Serge A. Zaitsev's avatar
      mongoose: fix http pipeline · d16dbc19
      Serge A. Zaitsev authored
      mongoose: fix formatting
      
      mongoose: fix formatting
      
      mongoose: remove debugging messages
      
      PUBLISHED_FROM=1194e018001cc5f2b598096593d7aac4ec8dc04d
      d16dbc19
  24. 17 Mar, 2018 1 commit
  25. 12 Mar, 2018 1 commit
    • novlean's avatar
      2018 · 6523cc4d
      novlean authored
      PUBLISHED_FROM=63ce52177f5f13cb76f0fcb4689efb65a04318a2
      6523cc4d
  26. 27 Feb, 2018 1 commit
  27. 23 Feb, 2018 1 commit
  28. 18 Feb, 2018 1 commit
  29. 13 Feb, 2018 1 commit
  30. 10 Feb, 2018 1 commit
    • Deomid Ryabkov's avatar
      Make sure test assertions are evaluated once · a3c4a48e
      Deomid Ryabkov authored
      E.g. if `ASSERT_EQ(myfunc(), 123)` fails, `myfunc()` would be invoked again to print the actual value.
      This can cause confusion sometimes.
      To avoid this, we cast arguments to double, which is wide enough for most cases and we provide a variant for 64 bit value types for when it's not.
      We also perform a check and fail if argument to the check results in loss of precision.
      
      CL: none
      
      PUBLISHED_FROM=a14551289d92e8a5dead21d16471ebddebe938a8
      a3c4a48e
  31. 08 Feb, 2018 2 commits
  32. 07 Feb, 2018 3 commits
    • Dmitry Frank's avatar
      Implement mg_http_parse_header2() · b9b20c64
      Dmitry Frank authored
      Which is a replacement of (deprecated) `mg_http_parse_header`, but,
      similarly to `asprintf`, allocates a new buffer if the client-provided
      one is not large enough.
      
      Also use it throughout mongoose code, and thus some header-related
      limitations are removed; in particular,
      https://github.com/cesanta/mongoose/issues/813 is fixed.
      
      CL: Mongoose Web Server: Deprecate `mg_http_parse_header()` and implement `mg_http_parse_header2()` instead, which allocates a new buffer if the client-provided one is not large enough (similarly to `asprintf`).
      CL: Mongoose Web Server: Fix limitations of header value lengths, e.g. when parsing authentication headers such as nonce, etc.
      
      PUBLISHED_FROM=c75b1bbbbdb294ea85075ce69b1368f115fdd1ef
      b9b20c64
    • Deomid Ryabkov's avatar
      Minor tweaks for testing · a8a7d2cf
      Deomid Ryabkov authored
      PUBLISHED_FROM=d52aea1648ed8ec8dd2e71168884795d995b1826
      a8a7d2cf
    • Deomid Ryabkov's avatar
      Commonize unit test main() · 50ecc30b
      Deomid Ryabkov authored
      CL: none
      
      PUBLISHED_FROM=ee76407d89f3fcbe3da23810117a374d06af0a25
      50ecc30b