X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=5459194ff9469db1cd3d7737258ca3b42ee2a420;hb=9e18c7b845bf154f0b1a4603ad907aa20c3b3e90;hp=a38c4122567e1db7b61b23feaa08cf9032b2b107;hpb=6972be3456882f83dd05da98ce73beef3d7324fb;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index a38c4122..5459194f 100644 --- a/src/files.c +++ b/src/files.c @@ -9096,9 +9096,12 @@ static void FreeThreadData_ApiGetScore(void *data_raw) static void ApiGetScoreExt(struct HttpRequest *request, struct HttpResponse *response, - int level_nr, - char *score_cache_filename) + void *data_raw) { + struct ApiGetScoreThreadData *data = data_raw; + int level_nr = data->level_nr; + char *score_cache_filename = data->score_cache_filename; + request->hostname = setup.api_server_hostname; request->port = API_SERVER_PORT; request->method = API_SERVER_METHOD; @@ -9168,26 +9171,18 @@ static void ApiGetScoreExt(struct HttpRequest *request, server_scores.updated = TRUE; } -static void ApiGetScore(int level_nr, char *score_cache_filename) +static int ApiGetScoreThread(void *data_raw) { struct HttpRequest *request = checked_calloc(sizeof(struct HttpRequest)); struct HttpResponse *response = checked_calloc(sizeof(struct HttpResponse)); ApiGetScoreExt(request, response, - level_nr, score_cache_filename); + data_raw); + + FreeThreadData_ApiGetScore(data_raw); checked_free(request); checked_free(response); -} - -static int ApiGetScoreThread(void *data_raw) -{ - struct ApiGetScoreThreadData *data = data_raw; - - ApiGetScore(data->level_nr, - data->score_cache_filename); - - FreeThreadData_ApiGetScore(data_raw); return 0; } @@ -9374,10 +9369,13 @@ static void FreeThreadData_ApiAddScore(void *data_raw) static void ApiAddScoreExt(struct HttpRequest *request, struct HttpResponse *response, - int level_nr, - char *score_tape_filename, - struct ScoreEntry *score_entry) + void *data_raw) { + struct ApiAddScoreThreadData *data = data_raw; + int level_nr = data->level_nr; + char *score_tape_filename = data->score_tape_filename; + struct ScoreEntry *score_entry = &data->score_entry; + request->hostname = setup.api_server_hostname; request->port = API_SERVER_PORT; request->method = API_SERVER_METHOD; @@ -9482,28 +9480,18 @@ static void ApiAddScoreExt(struct HttpRequest *request, server_scores.uploaded = TRUE; } -static void ApiAddScore(int level_nr, char *score_tape_filename, - struct ScoreEntry *score_entry) +static int ApiAddScoreThread(void *data_raw) { struct HttpRequest *request = checked_calloc(sizeof(struct HttpRequest)); struct HttpResponse *response = checked_calloc(sizeof(struct HttpResponse)); ApiAddScoreExt(request, response, - level_nr, score_tape_filename, score_entry); + data_raw); + + FreeThreadData_ApiAddScore(data_raw); checked_free(request); checked_free(response); -} - -static int ApiAddScoreThread(void *data_raw) -{ - struct ApiAddScoreThreadData *data = data_raw; - - ApiAddScore(data->level_nr, - data->score_tape_filename, - &data->score_entry); - - FreeThreadData_ApiAddScore(data_raw); return 0; }