ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::http_request::PendingRequest Struct Reference

A request from an HttpRequestSendAction, run from HttpRequestComponent::loop(). More...

#include <http_request.h>

Inheritance diagram for esphome::http_request::PendingRequest:
esphome::http_request::HttpRequestSendAction< Ts >::Request

Public Types

using Handler = void (*)(PendingRequest *request, RequestEvent event)
 

Public Member Functions

 PendingRequest (Handler handler, void *owner)
 
 PendingRequest (const PendingRequest &)=delete
 
PendingRequest & operator= (const PendingRequest &)=delete
 
void free_buffer ()
 

Data Fields

PendingRequest * next {nullptr}
 
Handler handler
 
void * owner
 
std::shared_ptr< HttpContainer > container
 
uint8_t * buf {nullptr}
 
size_t buf_size {0}
 
size_t read_index {0}
 
uint32_t last_data_time {0}
 
uint32_t timeout {0}
 
uint32_t start_time {0}
 
bool capture {false}
 
bool reading {false}
 
bool failed {false}
 
bool finished {false}
 
bool cancelled {false}
 

Detailed Description

A request from an HttpRequestSendAction, run from HttpRequestComponent::loop().

The action derives from it to add the trigger arguments.

Definition at line 360 of file http_request.h.

Member Typedef Documentation

◆ Handler

Definition at line 361 of file http_request.h.

Constructor & Destructor Documentation

◆ PendingRequest() [1/2]

esphome::http_request::PendingRequest::PendingRequest ( Handler handler,
void * owner )
inline

Definition at line 362 of file http_request.h.

◆ PendingRequest() [2/2]

esphome::http_request::PendingRequest::PendingRequest ( const PendingRequest & )
delete

Member Function Documentation

◆ free_buffer()

void esphome::http_request::PendingRequest::free_buffer ( )

Definition at line 39 of file http_request.cpp.

◆ operator=()

PendingRequest & esphome::http_request::PendingRequest::operator= ( const PendingRequest & )
delete

Field Documentation

◆ buf

uint8_t* esphome::http_request::PendingRequest::buf {nullptr}

Definition at line 373 of file http_request.h.

◆ buf_size

size_t esphome::http_request::PendingRequest::buf_size {0}

Definition at line 374 of file http_request.h.

◆ cancelled

bool esphome::http_request::PendingRequest::cancelled {false}

Definition at line 383 of file http_request.h.

◆ capture

bool esphome::http_request::PendingRequest::capture {false}

Definition at line 379 of file http_request.h.

◆ container

std::shared_ptr<HttpContainer> esphome::http_request::PendingRequest::container

Definition at line 372 of file http_request.h.

◆ failed

bool esphome::http_request::PendingRequest::failed {false}

Definition at line 381 of file http_request.h.

◆ finished

bool esphome::http_request::PendingRequest::finished {false}

Definition at line 382 of file http_request.h.

◆ handler

Handler esphome::http_request::PendingRequest::handler

Definition at line 368 of file http_request.h.

◆ last_data_time

uint32_t esphome::http_request::PendingRequest::last_data_time {0}

Definition at line 376 of file http_request.h.

◆ next

PendingRequest* esphome::http_request::PendingRequest::next {nullptr}

Definition at line 367 of file http_request.h.

◆ owner

void* esphome::http_request::PendingRequest::owner

Definition at line 370 of file http_request.h.

◆ read_index

size_t esphome::http_request::PendingRequest::read_index {0}

Definition at line 375 of file http_request.h.

◆ reading

bool esphome::http_request::PendingRequest::reading {false}

Definition at line 380 of file http_request.h.

◆ start_time

uint32_t esphome::http_request::PendingRequest::start_time {0}

Definition at line 378 of file http_request.h.

◆ timeout

uint32_t esphome::http_request::PendingRequest::timeout {0}

Definition at line 377 of file http_request.h.


The documentation for this struct was generated from the following files: