MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / Http_FinishRequest

Function Http_FinishRequest

src/_HttpBase.h:291–307  ·  view source on GitHub ↗

Updates state after a completed http request */

Source from the content-addressed store, hash-verified

289
290/* Updates state after a completed http request */
291static void Http_FinishRequest(struct HttpRequest* req) {
292 req->success = !req->result && req->statusCode == 200 && req->data && req->size;
293
294 if (!req->success) {
295 char* error = req->error; req->error = NULL;
296 HttpRequest_Free(req);
297 req->error = error;
298 /* TODO don't HttpRequest_Free here? */
299 }
300
301 Mutex_Lock(processedMutex);
302 {
303 req->timeDownloaded = Stopwatch_Measure();
304 RequestList_Append(&processedReqs, req, false);
305 }
306 Mutex_Unlock(processedMutex);
307}
308
309/* Deletes cached responses that are over 10 seconds old */
310static void Http_CleanCacheTask(struct ScheduledTask* task) {

Callers 3

PerformRequestFunction · 0.85
Http_StartNextDownloadFunction · 0.85
Http_OnFinishedAsyncFunction · 0.85

Calls 5

RequestList_AppendFunction · 0.85
HttpRequest_FreeFunction · 0.70
Mutex_LockFunction · 0.70
Stopwatch_MeasureFunction · 0.70
Mutex_UnlockFunction · 0.70

Tested by

no test coverage detected