#include <web_server_idf.h>
|
| | AsyncEventSourceResponse (const AsyncWebServerRequest *request, esphome::web_server_idf::AsyncEventSource *server, esphome::web_server::WebServer *ws) |
| |
| void | start_session_main_loop_ () |
| |
| void | deq_push_back_with_dedup_ (void *source, message_generator_t *message_generator) |
| |
| void | process_deferred_queue_ () |
| |
| bool | ready_to_send_ () |
| |
| ssize_t | send_ (struct iovec *iov, int iovcnt) |
| |
| void | drain_tail_ () |
| |
| bool | reserve_tail_ (size_t len) |
| |
| bool | stash_chunk_ (const char *prefix, size_t prefix_len, const char *message, size_t message_len, size_t total, size_t sent) |
| |
| bool | send_json_ (void *source, message_generator_t *generator) |
| |
| JsonPrepareResult | __attribute__ ((noinline)) prepare_json_(void *source |
| |
| void | tail_alloc_failed_ (size_t cap) |
| |
| void | request_close_ () |
| |
| void | process_close_ () |
| |
| void | refresh_lru_ () |
| |
| bool | owns_session_ (int fd) const |
| |
| bool | safe_to_delete_ () const |
| |
Definition at line 298 of file web_server_idf.h.
◆ JsonPrepareResult
| Enumerator |
|---|
| JSON_PREPARE_RESULT_BUFFER | |
| JSON_PREPARE_RESULT_TAIL | |
| JSON_PREPARE_RESULT_NO_MEMORY | |
| JSON_PREPARE_RESULT_TOO_LARGE | |
Definition at line 333 of file web_server_idf.h.
◆ AsyncEventSourceResponse()
◆ __attribute__()
| JsonPrepareResult esphome::web_server_idf::AsyncEventSourceResponse::__attribute__ |
( |
(noinline) | | ) |
|
|
protected |
◆ close_session_work()
| void esphome::web_server_idf::AsyncEventSourceResponse::close_session_work |
( |
void * | arg | ) |
|
|
staticprotected |
◆ deferrable_send_state() [1/2]
| void esphome::web_server_idf::AsyncEventSourceResponse::deferrable_send_state |
( |
void * | source, |
|
|
bool | detail_all, |
|
|
message_generator_t * | message_generator ) |
◆ deferrable_send_state() [2/2]
| void esphome::web_server_idf::AsyncEventSourceResponse::deferrable_send_state |
( |
void * | source, |
|
|
const char * | event_type, |
|
|
message_generator_t * | message_generator ) |
|
delete |
◆ deq_push_back_with_dedup_()
| void esphome::web_server_idf::AsyncEventSourceResponse::deq_push_back_with_dedup_ |
( |
void * | source, |
|
|
message_generator_t * | message_generator ) |
|
protected |
◆ destroy()
| void esphome::web_server_idf::AsyncEventSourceResponse::destroy |
( |
void * | p | ) |
|
|
staticprotected |
◆ drain_tail_()
| void esphome::web_server_idf::AsyncEventSourceResponse::drain_tail_ |
( |
| ) |
|
|
protected |
◆ loop()
| void esphome::web_server_idf::AsyncEventSourceResponse::loop |
( |
| ) |
|
◆ owns_session_()
| bool esphome::web_server_idf::AsyncEventSourceResponse::owns_session_ |
( |
int | fd | ) |
const |
|
inlineprotected |
◆ process_close_()
| void esphome::web_server_idf::AsyncEventSourceResponse::process_close_ |
( |
| ) |
|
|
protected |
◆ process_deferred_queue_()
| void esphome::web_server_idf::AsyncEventSourceResponse::process_deferred_queue_ |
( |
| ) |
|
|
protected |
◆ ready_to_send_()
| bool esphome::web_server_idf::AsyncEventSourceResponse::ready_to_send_ |
( |
| ) |
|
|
protected |
◆ refresh_lru_()
| void esphome::web_server_idf::AsyncEventSourceResponse::refresh_lru_ |
( |
| ) |
|
|
protected |
◆ refresh_lru_work()
| void esphome::web_server_idf::AsyncEventSourceResponse::refresh_lru_work |
( |
void * | arg | ) |
|
|
staticprotected |
◆ request_close_()
| void esphome::web_server_idf::AsyncEventSourceResponse::request_close_ |
( |
| ) |
|
|
protected |
◆ reserve_tail_()
| bool esphome::web_server_idf::AsyncEventSourceResponse::reserve_tail_ |
( |
size_t | len | ) |
|
|
protected |
◆ safe_to_delete_()
| bool esphome::web_server_idf::AsyncEventSourceResponse::safe_to_delete_ |
( |
| ) |
const |
|
inlineprotected |
◆ send_()
| ssize_t esphome::web_server_idf::AsyncEventSourceResponse::send_ |
( |
struct iovec * | iov, |
|
|
int | iovcnt ) |
|
protected |
◆ send_json_()
| bool esphome::web_server_idf::AsyncEventSourceResponse::send_json_ |
( |
void * | source, |
|
|
message_generator_t * | generator ) |
|
protected |
◆ start_session_main_loop_()
| void esphome::web_server_idf::AsyncEventSourceResponse::start_session_main_loop_ |
( |
| ) |
|
|
protected |
◆ stash_chunk_()
| bool esphome::web_server_idf::AsyncEventSourceResponse::stash_chunk_ |
( |
const char * | prefix, |
|
|
size_t | prefix_len, |
|
|
const char * | message, |
|
|
size_t | message_len, |
|
|
size_t | total, |
|
|
size_t | sent ) |
|
protected |
◆ tail_alloc_failed_()
| void esphome::web_server_idf::AsyncEventSourceResponse::tail_alloc_failed_ |
( |
size_t | cap | ) |
|
|
protected |
◆ try_send_nodefer()
| bool esphome::web_server_idf::AsyncEventSourceResponse::try_send_nodefer |
( |
const char * | message, |
|
|
size_t | message_len, |
|
|
const char * | event = nullptr, |
|
|
uint32_t | id = 0, |
|
|
uint32_t | reconnect = 0 ) |
◆ buffer
◆ CLOSE_CONFIRM_INTERVAL_MS
| uint32_t esphome::web_server_idf::AsyncEventSourceResponse::CLOSE_CONFIRM_INTERVAL_MS = 1000 |
|
staticconstexprprotected |
◆ close_requested_
| bool esphome::web_server_idf::AsyncEventSourceResponse::close_requested_ {false} |
|
protected |
◆ CLOSE_RETRY_INTERVAL_MS
| uint32_t esphome::web_server_idf::AsyncEventSourceResponse::CLOSE_RETRY_INTERVAL_MS = 250 |
|
staticconstexprprotected |
◆ close_retry_warning_logged_
| bool esphome::web_server_idf::AsyncEventSourceResponse::close_retry_warning_logged_ {false} |
|
protected |
◆ close_work_queued_
| std::atomic<bool> esphome::web_server_idf::AsyncEventSourceResponse::close_work_queued_ {false} |
|
protected |
◆ deferred_queue_
| std::vector<DeferredEvent> esphome::web_server_idf::AsyncEventSourceResponse::deferred_queue_ |
|
protected |
◆ entities_iterator_
◆ fd_
| std::atomic<int> esphome::web_server_idf::AsyncEventSourceResponse::fd_ {} |
|
protected |
◆ generator
◆ hd_
| httpd_handle_t esphome::web_server_idf::AsyncEventSourceResponse::hd_ {} |
|
protected |
◆ JSON_BUF_SIZE
| size_t esphome::web_server_idf::AsyncEventSourceResponse::JSON_BUF_SIZE = 1024 |
|
staticconstexprprotected |
◆ JSON_MAX_SIZE
| size_t esphome::web_server_idf::AsyncEventSourceResponse::JSON_MAX_SIZE = 5120 |
|
staticconstexprprotected |
◆ last_lru_refresh_ms_
| uint32_t esphome::web_server_idf::AsyncEventSourceResponse::last_lru_refresh_ms_ {0} |
|
protected |
◆ LRU_REFRESH_INTERVAL_MS
| uint32_t esphome::web_server_idf::AsyncEventSourceResponse::LRU_REFRESH_INTERVAL_MS = 1000 |
|
staticconstexprprotected |
◆ lru_work_queued_
| std::atomic<bool> esphome::web_server_idf::AsyncEventSourceResponse::lru_work_queued_ {false} |
|
protected |
◆ MAX_SEND_IOV
| size_t esphome::web_server_idf::AsyncEventSourceResponse::MAX_SEND_IOV = 1 + 2 * MAX_SEND_LINES |
|
staticconstexprprotected |
◆ MAX_SEND_LINES
| size_t esphome::web_server_idf::AsyncEventSourceResponse::MAX_SEND_LINES = 22 |
|
staticconstexprprotected |
◆ next_close_attempt_ms_
| uint32_t esphome::web_server_idf::AsyncEventSourceResponse::next_close_attempt_ms_ {0} |
|
protected |
◆ PREFIX_BUF_SIZE
| size_t esphome::web_server_idf::AsyncEventSourceResponse::PREFIX_BUF_SIZE = 128 |
|
staticconstexprprotected |
◆ send_failure_started_ms_
| uint32_t esphome::web_server_idf::AsyncEventSourceResponse::send_failure_started_ms_ {0} |
|
protected |
◆ SEND_STALL_TIMEOUT_MS
| uint32_t esphome::web_server_idf::AsyncEventSourceResponse::SEND_STALL_TIMEOUT_MS = 20000 |
|
staticconstexprprotected |
◆ sending_
| bool esphome::web_server_idf::AsyncEventSourceResponse::sending_ {false} |
|
protected |
◆ server_
◆ size_out
◆ tail_
| RAMUniquePtr<uint8_t[]> esphome::web_server_idf::AsyncEventSourceResponse::tail_ |
|
protected |
◆ tail_cap_
| uint16_t esphome::web_server_idf::AsyncEventSourceResponse::tail_cap_ {0} |
|
protected |
◆ tail_len_
| uint16_t esphome::web_server_idf::AsyncEventSourceResponse::tail_len_ {0} |
|
protected |
◆ TAIL_MAX_SIZE
◆ tail_sent_
| uint16_t esphome::web_server_idf::AsyncEventSourceResponse::tail_sent_ {0} |
|
protected |
◆ web_server_
The documentation for this class was generated from the following files: