Deletes cached responses that are over 10 seconds old */
| 308 | |
| 309 | /* Deletes cached responses that are over 10 seconds old */ |
| 310 | static void Http_CleanCacheTask(struct ScheduledTask* task) { |
| 311 | struct HttpRequest* item; |
| 312 | int i; |
| 313 | |
| 314 | Mutex_Lock(processedMutex); |
| 315 | { |
| 316 | cc_uint64 now = Stopwatch_Measure(); |
| 317 | for (i = processedReqs.count - 1; i >= 0; i--) |
| 318 | { |
| 319 | item = &processedReqs.entries[i]; |
| 320 | if (Stopwatch_ElapsedMS(item->timeDownloaded, now) < 10 * 1000) continue; |
| 321 | |
| 322 | Platform_Log1("Cleaning up forgotten download for %c", item->url); |
| 323 | HttpRequest_Free(item); |
| 324 | RequestList_RemoveAt(&processedReqs, i); |
| 325 | } |
| 326 | } |
| 327 | Mutex_Unlock(processedMutex); |
| 328 | } |
| 329 | |
| 330 | |
| 331 | /*########################################################################################################################* |
nothing calls this directly
no test coverage detected