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

Function LWebTask_Tick

src/LWeb.c:222–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

220}
221
222void LWebTask_Tick(struct LWebTask* task, LWebTask_ErrorCallback errorCallback) {
223 struct HttpRequest item;
224
225 if (task->completed) return;
226 if (!Http_GetResult(task->reqID, &item)) return;
227
228 task->working = false;
229 task->completed = true;
230 task->success = item.success;
231
232 if (item.success) {
233 task->Handle(item.data, item.size);
234 } else if (errorCallback) {
235 errorCallback(&item);
236 }
237 HttpRequest_Free(&item);
238}
239
240void LWebTasks_Init(void) {
241 Options_Get(SOPT_SERVICES, &servicesServer, SERVICES_SERVER);

Callers 8

MainScreen_TickGetTokenFunction · 0.85
MainScreen_TickSignInFunction · 0.85
ServersScreen_TickFunction · 0.85
UpdatesScreen_CheckTickFunction · 0.85
UpdatesScreen_FetchTickFunction · 0.85
Launcher_ConnectToServerFunction · 0.85

Calls 2

Http_GetResultFunction · 0.70
HttpRequest_FreeFunction · 0.70

Tested by

no test coverage detected