FastLED 3.9.15
Loading...
Searching...
No Matches

◆ update()

void fl::net::http::FetchManager::update ( )
overridevirtual

Update this runner (called during task pumping)

Implements fl::task::Runner.

Definition at line 460 of file fetch.cpp.hpp.

460 {
461 // Update all active promises first
462 for (auto& promise : mActivePromises) {
463 if (promise.valid()) {
464 promise.update();
465 }
466 }
467
468 // Then clean up completed/invalid promises in a separate pass
470
471 // Auto-unregister from async system when no more promises
472 if (mActivePromises.empty()) {
474
475 if (mEngineListener) {
477 mEngineListener.reset();
478 }
479 }
480}
static void removeListener(Listener *listener) FL_NOEXCEPT
fl::unique_ptr< FetchEngineListener > mEngineListener
Definition fetch.h:265
fl::vector< fl::task::Promise< Response > > mActivePromises
Definition fetch.h:264
static Executor & instance()
void unregister_runner(Runner *r)
Unregister a runner.

References cleanup_completed_promises(), fl::task::Executor::instance(), mActivePromises, mEngineListener, fl::EngineEvents::removeListener(), and fl::task::Executor::unregister_runner().

+ Here is the call graph for this function: