EasyManua.ls Logo

Espressif ESP32-S2 - Page 600

Espressif ESP32-S2
1695 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Chapter 2. API Reference
If the web servers socket closes, it frees up the session context by calling free() on the sess_ctx member.
If you wish to use a custom function for freeing the session context, please specify that here.
bool ignore_sess_ctx_changes
Flag indicating if Session Context changes should be ignored
By default, if you change the sess_ctx in some URI handler, the http server will internally free the
earlier context (if non NULL), after the URI handler returns. If you want to manage the alloca-
tion/reallocation/freeing of sess_ctx yourself, set this flag to true, so that the server will not perform
any checks on it. The context will be cleared by the server (by calling free_ctx or free()) only if the
socket gets closed.
struct httpd_uri
Structure for URI handler.
Public Members
const char *uri
The URI to handle
httpd_method_t method
Method supported by the URI
esp_err_t (*handler)(httpd_req_t *r)
Handler to call for supported request method. This must return ESP_OK, or else the underlying socket
will be closed.
void *user_ctx
Pointer to user context data which will be available to handler
Macros
HTTPD_MAX_REQ_HDR_LEN
HTTPD_MAX_URI_LEN
HTTPD_SOCK_ERR_FAIL
HTTPD_SOCK_ERR_INVALID
HTTPD_SOCK_ERR_TIMEOUT
HTTPD_200
HTTP Response 200
HTTPD_204
HTTP Response 204
HTTPD_207
HTTP Response 207
HTTPD_400
HTTP Response 400
HTTPD_404
HTTP Response 404
HTTPD_408
HTTP Response 408
HTTPD_500
HTTP Response 500
HTTPD_TYPE_JSON
HTTP Content type JSON
HTTPD_TYPE_TEXT
HTTP Content type text/HTML
Espressif Systems 589
Submit Document Feedback
Release v4.4

Table of Contents