diff options
| author | Stefan Boberg <[email protected]> | 2025-07-14 10:36:33 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2025-07-14 10:36:33 +0200 |
| commit | c5b9a8412acc43263637aa4d72aa247b0a118d87 (patch) | |
| tree | c07981a7f09e938f06f26f0a4cdee3fad83ea898 /src/zenserver/cache/httpstructuredcache.cpp | |
| parent | fleshed out a few more tables (diff) | |
| parent | Merge branch 'main' into rpc-analyze (diff) | |
| download | zen-c5b9a8412acc43263637aa4d72aa247b0a118d87.tar.xz zen-c5b9a8412acc43263637aa4d72aa247b0a118d87.zip | |
Merge branch 'rpc-analyze' of https://github.ol.epicgames.net/ue-foundation/zen into rpc-analyze
Diffstat (limited to 'src/zenserver/cache/httpstructuredcache.cpp')
| -rw-r--r-- | src/zenserver/cache/httpstructuredcache.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/zenserver/cache/httpstructuredcache.cpp b/src/zenserver/cache/httpstructuredcache.cpp index 9f2e826d6..bb0c55618 100644 --- a/src/zenserver/cache/httpstructuredcache.cpp +++ b/src/zenserver/cache/httpstructuredcache.cpp @@ -1593,10 +1593,19 @@ HttpStructuredCacheService::ReplayRequestRecorder(const CacheRequestContext& Co ZEN_INFO("Replaying {} requests", RequestCount); for (uint64_t RequestIndex = 0; RequestIndex < RequestCount; ++RequestIndex) { - Work.ScheduleWork(WorkerPool, [this, &Context, &Replayer, RequestIndex](std::atomic<bool>&) { + if (AbortFlag) + { + break; + } + Work.ScheduleWork(WorkerPool, [this, &Context, &Replayer, RequestIndex](std::atomic<bool>& AbortFlag) { IoBuffer Body; zen::cache::RecordedRequestInfo RequestInfo = Replayer.GetRequest(RequestIndex, /* out */ Body); + if (AbortFlag) + { + return; + } + if (Body) { uint32_t AcceptMagic = 0; |