Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft: AsyncWebServer queue support #4119

Open
wants to merge 12 commits into
base: 0_15
Choose a base branch
from

Commits on Aug 27, 2024

  1. Switch web server to queue beta branch

    Update ESPAsyncWebserver and AsyncTCP dependency calls to the
    queue supporting branches.
    willmmiles committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    f476a88 View commit details
    Browse the repository at this point in the history
  2. Enable webserver queue and limits

    Enable the new concurrent request and queue size limit features
    of AsyncWebServer.  This should improve the handling of burst
    traffic or many clients, and significantly reduce the likelihood
    of OOM crashes due to HTTP requests.
    willmmiles committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    6688afe View commit details
    Browse the repository at this point in the history
  3. Debug: Dump web server queue state

    This can be helpful for debugging web handler related issues.
    willmmiles committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    40583bf View commit details
    Browse the repository at this point in the history
  4. Defer web requests if JSON lock contended

    Use the web server's queuing mechanism to call us back later.
    willmmiles committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    9dd365c View commit details
    Browse the repository at this point in the history
  5. stress_test: Add replicated index as a target

    No locking contention, but a much larger target
    willmmiles committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    cbe27e1 View commit details
    Browse the repository at this point in the history
  6. Set ESP32 web server limits

    Update based on empirical data on an ESP32-WROVER, -WROOM, and -S2.
    willmmiles committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    2e75298 View commit details
    Browse the repository at this point in the history
  7. Update to AsyncTCP 1.3.0

    willmmiles committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    dfcfeaf View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2024

  1. Configuration menu
    Copy the full SHA
    c8f2fb7 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Configuration menu
    Copy the full SHA
    d8fe24f View commit details
    Browse the repository at this point in the history
  2. Use AsyncWebServer v2.3.0

    The now released version
    willmmiles committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    b4caa0d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    38666b3 View commit details
    Browse the repository at this point in the history
  4. Fix AsyncWebServer version pin

    My turn to forget the 'v'
    willmmiles committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    96ddb6a View commit details
    Browse the repository at this point in the history