X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fhttp.c;fp=src%2Flibgame%2Fhttp.c;h=74fafb379713e61b5d4d7a9edf768da73090a896;hb=db269a1ab34d16c03e8087eaf786e7b3c9a135e4;hp=2a41b5bb612fc5eaf0f25eebdcd4cd18ceaa6aec;hpb=d5d7234e405be17f693b40feacc0de1319531a8d;p=rocksndiamonds.git diff --git a/src/libgame/http.c b/src/libgame/http.c index 2a41b5bb..74fafb37 100644 --- a/src/libgame/http.c +++ b/src/libgame/http.c @@ -33,6 +33,24 @@ char *GetHttpError(void) return http_error; } +void ConvertHttpRequestBodyToServerEncoding(struct HttpRequest *request) +{ + char *body_utf8 = getUTF8FromLatin1(request->body); + + strcpy(request->body, body_utf8); + checked_free(body_utf8); +} + +void ConvertHttpResponseBodyToClientEncoding(struct HttpResponse *response) +{ + char *body_latin1 = getLatin1FromUTF8(response->body); + + strcpy(response->body, body_latin1); + checked_free(body_latin1); + + response->body_size = strlen(response->body); +} + static void SetHttpResponseToDefaults(struct HttpResponse *response) { response->head[0] = '\0';