Add Typed Admin Network Settings
This commit is contained in:
+17
-2
@@ -25,6 +25,7 @@
|
||||
#include "web_serial_transport.h"
|
||||
#include "web_serial_settings.h"
|
||||
#include "web_account_settings.h"
|
||||
#include "web_network_settings.h"
|
||||
#include "web_admin_transport.h"
|
||||
#include "web_session_store.h"
|
||||
#include "web_cookie_auth.h"
|
||||
@@ -409,6 +410,16 @@ static const httpd_uri_t s_account_generate_password_uri = {
|
||||
.handler = web_account_generate_password_handler,
|
||||
};
|
||||
|
||||
static const httpd_uri_t s_network_uri = {
|
||||
.uri = "/api/settings/network", .method = HTTP_GET, .handler = web_network_snapshot_handler,
|
||||
};
|
||||
static const httpd_uri_t s_network_operation_get_uri = {
|
||||
.uri = "/api/settings/network-operation", .method = HTTP_GET, .handler = web_network_operation_handler,
|
||||
};
|
||||
static const httpd_uri_t s_network_operation_post_uri = {
|
||||
.uri = "/api/settings/network-operation", .method = HTTP_POST, .handler = web_network_operation_handler,
|
||||
};
|
||||
|
||||
static const httpd_uri_t s_root_uri = {
|
||||
.uri = "/",
|
||||
.method = HTTP_GET,
|
||||
@@ -624,7 +635,7 @@ esp_err_t web_server_start(void)
|
||||
config.httpd.max_open_sockets = 6;
|
||||
config.httpd.max_uri_handlers =
|
||||
sizeof(s_uri_handlers) / sizeof(s_uri_handlers[0]) +
|
||||
sizeof(s_auth_uris) / sizeof(s_auth_uris[0]) + 10U;
|
||||
sizeof(s_auth_uris) / sizeof(s_auth_uris[0]) + 13U;
|
||||
/* Exhaustion rejects new sockets, never evicts an existing serial writer. */
|
||||
config.httpd.lru_purge_enable = false;
|
||||
config.httpd.recv_wait_timeout = 1;
|
||||
@@ -683,7 +694,11 @@ esp_err_t web_server_start(void)
|
||||
web_httpd_register_optional(server, &s_account_operation_post_uri) != ESP_OK)
|
||||
(void)httpd_unregister_uri_handler(server, s_account_operation_get_uri.uri, HTTP_GET);
|
||||
(void)web_httpd_register_optional(server, &s_account_generate_password_uri);
|
||||
(void)web_httpd_register_optional(server, &s_account_keys_uri);
|
||||
(void)web_httpd_register_optional(server, &s_account_keys_uri);
|
||||
if (web_httpd_register_optional_get(server, &s_network_uri) == ESP_OK &&
|
||||
web_httpd_register_optional_get(server, &s_network_operation_get_uri) == ESP_OK &&
|
||||
web_httpd_register_optional(server, &s_network_operation_post_uri) != ESP_OK)
|
||||
(void)httpd_unregister_uri_handler(server, s_network_operation_get_uri.uri, HTTP_GET);
|
||||
}
|
||||
if (error != ESP_OK) {
|
||||
web_cookie_auth_stop();
|
||||
|
||||
Reference in New Issue
Block a user