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

◆ update()

void fl::FetchManager::update ( )
overridevirtual

Update this async runner (called during async pumping)

Implements fl::async_runner.

Definition at line 130 of file fetch.cpp.

130 {
131 // Update all active promises first
132 for (auto& promise : mActivePromises) {
133 if (promise.valid()) {
134 promise.update();
135 }
136 }
137
138 // Then clean up completed/invalid promises in a separate pass
140
141 // Auto-unregister from async system when no more promises
142 if (mActivePromises.empty()) {
144
145 if (mEngineListener) {
147 mEngineListener.reset();
148 }
149 }
150}
static AsyncManager & instance()
Definition async.cpp:16
void unregister_runner(async_runner *runner)
Unregister an async runner.
Definition async.cpp:26
static void removeListener(Listener *listener)
fl::unique_ptr< FetchEngineListener > mEngineListener
Definition fetch.h:270
void cleanup_completed_promises()
Definition fetch.cpp:164
fl::vector< fl::promise< response > > mActivePromises
Definition fetch.h:269

References cleanup_completed_promises(), fl::AsyncManager::instance(), mActivePromises, mEngineListener, fl::EngineEvents::removeListener(), fl::AsyncManager::unregister_runner(), fl::promise< T >::update(), and fl::promise< T >::valid().

+ Here is the call graph for this function: