iOS: Add ios-specific app name, and fix User-Agent not being set to app name in http requests

This commit is contained in:
UnknownShadow200 2022-09-03 12:21:17 +10:00
parent 64e27dd570
commit 9f94ec814b
4 changed files with 5 additions and 5 deletions

View File

@ -56,7 +56,6 @@ add_library(classicube SHARED
../../src/Model.c
../../src/_autofit.c
../../src/Vectors.c
../../src/_raster.c
../../src/HeldBlockRenderer.c
../../src/Inventory.c
../../src/Launcher.c

View File

@ -63,7 +63,6 @@
9A89D56D27F802F600FF3F80 /* Window_X11.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A89D4A127F802F600FF3F80 /* Window_X11.c */; };
9A89D56E27F802F600FF3F80 /* Platform_WinApi.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A89D4A327F802F600FF3F80 /* Platform_WinApi.c */; };
9A89D56F27F802F600FF3F80 /* Input.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A89D4A627F802F600FF3F80 /* Input.c */; };
9A89D57127F802F600FF3F80 /* _raster.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A89D4A827F802F600FF3F80 /* _raster.c */; };
9A89D57227F802F600FF3F80 /* Picking.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A89D4AA27F802F600FF3F80 /* Picking.c */; };
9A89D57327F802F600FF3F80 /* Utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A89D4AB27F802F600FF3F80 /* Utils.c */; };
9A89D57427F802F600FF3F80 /* MapRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A89D4AE27F802F600FF3F80 /* MapRenderer.c */; };
@ -191,7 +190,6 @@
9A89D4A427F802F600FF3F80 /* Gui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Gui.h; sourceTree = "<group>"; };
9A89D4A527F802F600FF3F80 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = "<group>"; };
9A89D4A627F802F600FF3F80 /* Input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Input.c; sourceTree = "<group>"; };
9A89D4A827F802F600FF3F80 /* _raster.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _raster.c; sourceTree = "<group>"; };
9A89D4A927F802F600FF3F80 /* Game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Game.h; sourceTree = "<group>"; };
9A89D4AA27F802F600FF3F80 /* Picking.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Picking.c; sourceTree = "<group>"; };
9A89D4AB27F802F600FF3F80 /* Utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Utils.c; sourceTree = "<group>"; };
@ -304,7 +302,6 @@
9A89D47727F802F500FF3F80 /* _psaux.c */,
9A89D4B127F802F600FF3F80 /* _pshinter.c */,
9A89D48627F802F600FF3F80 /* _psmodule.c */,
9A89D4A827F802F600FF3F80 /* _raster.c */,
9A89D48827F802F600FF3F80 /* _sfnt.c */,
9A89D4BD27F802F600FF3F80 /* _smooth.c */,
9A89D38E27F802F500FF3F80 /* _truetype.c */,
@ -607,7 +604,6 @@
9A89D55E27F802F600FF3F80 /* World.c in Sources */,
9A89D58627F802F600FF3F80 /* Screens.c in Sources */,
9A89D4F927F802F600FF3F80 /* Http_Worker.c in Sources */,
9A89D57127F802F600FF3F80 /* _raster.c in Sources */,
9A89D58B27F802F600FF3F80 /* Launcher.c in Sources */,
9A89D59027F802F600FF3F80 /* Stream.c in Sources */,
);

View File

@ -16,6 +16,9 @@ Copyright 2014-2022 ClassiCube | Licensed under BSD-3
#elif defined CC_BUILD_ANDROID
#define GAME_APP_NAME "ClassiCube 1.3.2 android alpha"
#define GAME_APP_TITLE "ClassiCube 1.3.2 android alpha"
#elif defined CC_BUILD_IOS
#define GAME_APP_NAME "ClassiCube 1.3.2 iOS alpha"
#define GAME_APP_TITLE "ClassiCube 1.3.2 iOS alpha"
#else
#define GAME_APP_NAME "ClassiCube 1.3.2"
#define GAME_APP_TITLE "ClassiCube 1.3.2"

View File

@ -842,6 +842,7 @@ static cc_result ParseResponseHeaders(struct HttpRequest* req, CFReadStreamRef s
}
static cc_result HttpBackend_Do(struct HttpRequest* req, cc_string* url) {
static const cc_string userAgent = String_FromConst(GAME_APP_NAME);
static CFStringRef verbs[] = { CFSTR("GET"), CFSTR("HEAD"), CFSTR("POST") };
cc_bool gotHeaders = false;
char tmp[NATIVE_STR_LEN];
@ -860,6 +861,7 @@ static cc_result HttpBackend_Do(struct HttpRequest* req, cc_string* url) {
request = CFHTTPMessageCreateRequest(NULL, verbs[req->requestType], urlRef, kCFHTTPVersion1_1);
req->meta = request;
Http_SetRequestHeaders(req);
Http_AddHeader(req, "User-Agent", &userAgent);
CFRelease(urlRef);
if (req->data && req->size) {