added functions to convert between HTTP client and server encoding
[rocksndiamonds.git] / src / libgame / http.c
index 2a41b5bb612fc5eaf0f25eebdcd4cd18ceaa6aec..74fafb379713e61b5d4d7a9edf768da73090a896 100644 (file)
@@ -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';