mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-04 13:14:32 +02:00
Merge branch 'bugfix/esp_http_server_config' into 'master'
esp_http_server: fix default control port for HTTPS configuration Closes IDFGH-8719 and IDFGH-8663 See merge request espressif/esp-idf!21089
This commit is contained in:
@@ -19,6 +19,8 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define ESP_HTTPD_DEF_CTRL_PORT (32768) /*!< HTTP Server control socket port*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
note: esp_https_server.h includes a customized copy of this
|
note: esp_https_server.h includes a customized copy of this
|
||||||
initializer that should be kept in sync
|
initializer that should be kept in sync
|
||||||
@@ -28,7 +30,7 @@ initializer that should be kept in sync
|
|||||||
.stack_size = 4096, \
|
.stack_size = 4096, \
|
||||||
.core_id = tskNO_AFFINITY, \
|
.core_id = tskNO_AFFINITY, \
|
||||||
.server_port = 80, \
|
.server_port = 80, \
|
||||||
.ctrl_port = 32768, \
|
.ctrl_port = ESP_HTTPD_DEF_CTRL_PORT, \
|
||||||
.max_open_sockets = 7, \
|
.max_open_sockets = 7, \
|
||||||
.max_uri_handlers = 8, \
|
.max_uri_handlers = 8, \
|
||||||
.max_resp_headers = 8, \
|
.max_resp_headers = 8, \
|
||||||
@@ -153,7 +155,7 @@ typedef struct httpd_config {
|
|||||||
*/
|
*/
|
||||||
uint16_t ctrl_port;
|
uint16_t ctrl_port;
|
||||||
|
|
||||||
uint16_t max_open_sockets; /*!< Max number of sockets/clients connected at any time*/
|
uint16_t max_open_sockets; /*!< Max number of sockets/clients connected at any time (3 sockets are reserved for internal working of the HTTP server) */
|
||||||
uint16_t max_uri_handlers; /*!< Maximum allowed uri handlers */
|
uint16_t max_uri_handlers; /*!< Maximum allowed uri handlers */
|
||||||
uint16_t max_resp_headers; /*!< Maximum allowed additional headers in HTTP response */
|
uint16_t max_resp_headers; /*!< Maximum allowed additional headers in HTTP response */
|
||||||
uint16_t backlog_conn; /*!< Number of backlog connections */
|
uint16_t backlog_conn; /*!< Number of backlog connections */
|
||||||
|
@@ -466,7 +466,7 @@ esp_err_t httpd_start(httpd_handle_t *handle, const httpd_config_t *config)
|
|||||||
* So the total number of required sockets is max_open_sockets + 3
|
* So the total number of required sockets is max_open_sockets + 3
|
||||||
*/
|
*/
|
||||||
if (CONFIG_LWIP_MAX_SOCKETS < config->max_open_sockets + 3) {
|
if (CONFIG_LWIP_MAX_SOCKETS < config->max_open_sockets + 3) {
|
||||||
ESP_LOGE(TAG, "Configuration option max_open_sockets is too large (max allowed %d)\n\t"
|
ESP_LOGE(TAG, "Config option max_open_sockets is too large (max allowed %d, 3 sockets used by HTTP server internally)\n\t"
|
||||||
"Either decrease this or configure LWIP_MAX_SOCKETS to a larger value",
|
"Either decrease this or configure LWIP_MAX_SOCKETS to a larger value",
|
||||||
CONFIG_LWIP_MAX_SOCKETS - 3);
|
CONFIG_LWIP_MAX_SOCKETS - 3);
|
||||||
return ESP_ERR_INVALID_ARG;
|
return ESP_ERR_INVALID_ARG;
|
||||||
|
@@ -122,7 +122,7 @@ typedef struct httpd_ssl_config httpd_ssl_config_t;
|
|||||||
.stack_size = 10240, \
|
.stack_size = 10240, \
|
||||||
.core_id = tskNO_AFFINITY, \
|
.core_id = tskNO_AFFINITY, \
|
||||||
.server_port = 0, \
|
.server_port = 0, \
|
||||||
.ctrl_port = 32768, \
|
.ctrl_port = ESP_HTTPD_DEF_CTRL_PORT+1, \
|
||||||
.max_open_sockets = 4, \
|
.max_open_sockets = 4, \
|
||||||
.max_uri_handlers = 8, \
|
.max_uri_handlers = 8, \
|
||||||
.max_resp_headers = 8, \
|
.max_resp_headers = 8, \
|
||||||
|
Reference in New Issue
Block a user