FastLED 3.10.8
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 462 of file fetch.cpp.hpp.

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

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

+ Here is the call graph for this function: