]> granicus.if.org Git - esp-idf/commit
esp_http_server : Only accept new connections if server has capacity to handle more
authorAnurag Kar <anurag.kar@espressif.com>
Mon, 1 Apr 2019 09:22:04 +0000 (14:52 +0530)
committerbot <bot@espressif.com>
Wed, 3 Apr 2019 13:34:12 +0000 (13:34 +0000)
commit7e676c1055172a731d576ad36c025a22b5eeb33f
tree030c3b4f4cda9832790aa4491fcb3a12effbf1c7
parent30e3e26834bff71351321b5128e49558961aef31
esp_http_server : Only accept new connections if server has capacity to handle more

This fix prevents HTTP server from accepting new connections when the total count of connected
sockets has reached the max_open_sockets limit set during configuration. The pending connections
are kept in backlog until atleast one of the connected sockets is closed. The maximum number of
connection requests that can kept in backlog is specified as backlog_conn configuration option.
Note that this modification has no effect when LRU purge is enabled.

Also added sanity check on setting for max_open_sockets during configuration.

Solution suggested by jimparis https://github.com/espressif/esp-idf/issues/3183#issue-421234265

Closes https://github.com/espressif/esp-idf/issues/3183
components/esp_http_server/src/httpd_main.c