| 1420 | } |
| 1421 | |
| 1422 | void SC::AsyncEventLoop::Internal::enumerateSequenceRequests(Function<void(AsyncRequest&)>& callback) |
| 1423 | { |
| 1424 | AsyncSequence* sequence = sequences.front; |
| 1425 | while (sequence != nullptr) |
| 1426 | { |
| 1427 | AsyncRequest* async = sequence->runningRequest; |
| 1428 | if (async and async->state == AsyncRequest::State::Active and async->type != AsyncRequest::Type::LoopTimeout and |
| 1429 | (async->flags & (Flag_Internal | Flag_ManualCompletion)) == 0) |
| 1430 | { |
| 1431 | callback(*async); |
| 1432 | } |
| 1433 | sequence = sequence->next; |
| 1434 | } |
| 1435 | } |
| 1436 | |
| 1437 | template <typename Lambda> |
| 1438 | void SC::AsyncEventLoop::Internal::forEachActiveRequestList(Lambda& lambda) |