quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

commit 67dec279b7667a033580059e81ba73e4d3c01286
parent 47fc98540143afee8f77c6298fdeb3c0b0d7b6ec
Author: Marc Stibane <marc@taler.net>
Date:   Mon, 26 Feb 2024 21:29:02 +0100

Use HTTP lib, still with curl. Provide missing result.

Diffstat:
MQuickJS-rt.xcodeproj/project.pbxproj | 208++++++++++++-------------------------------------------------------------------
Mquickjs/quickjs-http.c | 1+
2 files changed, 31 insertions(+), 178 deletions(-)

diff --git a/QuickJS-rt.xcodeproj/project.pbxproj b/QuickJS-rt.xcodeproj/project.pbxproj @@ -238,13 +238,11 @@ 4E328EAC296CCB35006D0E3C /* libregexp.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EAB296CCB35006D0E3C /* libregexp.c */; }; 4E328EBA296CCBA5006D0E3C /* libunicode.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EB9296CCBA5006D0E3C /* libunicode.c */; }; 4E328EC8296CCC48006D0E3C /* cutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EC7296CCC48006D0E3C /* cutils.c */; }; - 4E328ED6296CCCB3006D0E3C /* quickjs-libc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328ED5296CCCB3006D0E3C /* quickjs-libc.c */; }; 4E328EE4296CCF17006D0E3C /* quickjs.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EE3296CCF17006D0E3C /* quickjs.c */; }; 4E328EF1296CD06B006D0E3C /* qjsc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EF0296CD06B006D0E3C /* qjsc.c */; }; 4E328F05296CD21B006D0E3C /* libbf.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328E9C296CC612006D0E3C /* libbf.c */; }; 4E328F0F296CDCFD006D0E3C /* libregexp.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EAB296CCB35006D0E3C /* libregexp.c */; }; 4E328F19296CDF82006D0E3C /* libunicode.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EB9296CCBA5006D0E3C /* libunicode.c */; }; - 4E328F2A296CE0FF006D0E3C /* quickjs-libc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328ED5296CCCB3006D0E3C /* quickjs-libc.c */; }; 4E328F33296CE145006D0E3C /* quickjs.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E328EE3296CCF17006D0E3C /* quickjs.c */; }; 4E328F45296CE6C6006D0E3C /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E5C3125296C8B110031A049 /* debug.c */; }; 4E328F46296CE6C6006D0E3C /* mps_reader.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E5C312B296C8BB80031A049 /* mps_reader.c */; }; @@ -571,7 +569,6 @@ 4E3290E1296CEFA1006D0E3C /* libmbedcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328F6B296CE801006D0E3C /* libmbedcrypto.a */; }; 4E3290E2296CEFA1006D0E3C /* libmbedtls.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328F41296CE57D006D0E3C /* libmbedtls.a */; }; 4E3290E3296CEFA1006D0E3C /* libmbedx509.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328F5B296CE71A006D0E3C /* libmbedx509.a */; }; - 4E3290E4296CEFA1006D0E3C /* libquickjs-libc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328F26296CE077006D0E3C /* libquickjs-libc.a */; }; 4E3290E5296CEFA1006D0E3C /* libquickjs.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328F2F296CE12C006D0E3C /* libquickjs.a */; }; 4E3290E6296CEFA1006D0E3C /* libregexp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328F0A296CD6B6006D0E3C /* libregexp.a */; }; 4E3290E7296CEFA1006D0E3C /* libsodium.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E329075296CEAD2006D0E3C /* libsodium.a */; }; @@ -586,7 +583,6 @@ 4E579B1F29702E53007B89A4 /* libmbedtls.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E5C311B296C899D0031A049 /* libmbedtls.a */; platformFilter = ios; }; 4E579B2029702E53007B89A4 /* libmbedx509.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328C51296C980F006D0E3C /* libmbedx509.a */; platformFilter = ios; }; 4E579B2129702E54007B89A4 /* libprelude.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EE211FB296DB6D1000D7228 /* libprelude.a */; platformFilter = ios; }; - 4E579B2229702E54007B89A4 /* libquickjs-libc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328ECE296CCC9E006D0E3C /* libquickjs-libc.a */; platformFilter = ios; }; 4E579B2329702E54007B89A4 /* libquickjs.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328EDC296CCF05006D0E3C /* libquickjs.a */; platformFilter = ios; }; 4E579B2429702E54007B89A4 /* libregexp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328EA4296CC6F0006D0E3C /* libregexp.a */; platformFilter = ios; }; 4E579B2529702E54007B89A4 /* libsodium.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328DAD296CA3D0006D0E3C /* libsodium.a */; platformFilter = ios; }; @@ -594,7 +590,7 @@ 4E579B2729702E54007B89A4 /* libunicode.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328EB2296CCB85006D0E3C /* libunicode.a */; platformFilter = ios; }; 4E579B2829702E54007B89A4 /* libwallet_core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EE21223296DBC7D000D7228 /* libwallet_core.a */; platformFilter = ios; }; 4E579B2929702F58007B89A4 /* FTalerWalletcore.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E579B1029702103007B89A4 /* FTalerWalletcore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E579B2A29702F7C007B89A4 /* taler_wallet_core_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EBF870C296EF4D400241F24 /* taler_wallet_core_lib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E579B2A29702F7C007B89A4 /* taler_wallet_core_lib_preprocessed.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EBF870C296EF4D400241F24 /* taler_wallet_core_lib_preprocessed.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4E579B2C29702FFE007B89A4 /* FTalerWalletcore-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E579B2B29702FFE007B89A4 /* FTalerWalletcore-Bridging-Header.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4E5813B62A6086DB00FE5BCB /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E5813B52A6086DB00FE5BCB /* libsqlite3.tbd */; platformFilter = ios; settings = {ATTRIBUTES = (Required, ); }; }; 4E5C307F296C7DAA0031A049 /* aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E5C307D296C7DAA0031A049 /* aesni.c */; }; @@ -766,6 +762,10 @@ 4E81B1ED2B5F055F00579826 /* ares__htable_szvp.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E81B1A32B5F055F00579826 /* ares__htable_szvp.c */; }; 4E81B1F02B5F161100579826 /* libcares.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E3A58662B5A7F9000624053 /* libcares.a */; }; 4E81B1F12B5F19E600579826 /* libcares.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E3A58662B5A7F9000624053 /* libcares.a */; platformFilter = ios; }; + 4EABFFAA2B8CE3920080EA6F /* quickjs-libc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EABFFA92B8CE3920080EA6F /* quickjs-libc.c */; }; + 4EABFFAB2B8CE3920080EA6F /* quickjs-libc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EABFFA92B8CE3920080EA6F /* quickjs-libc.c */; }; + 4EABFFAD2B8CE3A10080EA6F /* quickjs-http.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EABFFAC2B8CE3A10080EA6F /* quickjs-http.c */; }; + 4EABFFAE2B8CE3A10080EA6F /* quickjs-http.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EABFFAC2B8CE3A10080EA6F /* quickjs-http.c */; }; 4EE2123B296DBF18000D7228 /* taler_wallet_core_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EE2123A296DBF17000D7228 /* taler_wallet_core_lib.c */; }; 4EE21259296DC1FD000D7228 /* libbf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328E95296CC59E006D0E3C /* libbf.a */; }; 4EE2125A296DC1FD000D7228 /* libcurl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328C6C296C9A27006D0E3C /* libcurl.a */; }; @@ -774,7 +774,6 @@ 4EE2125D296DC1FD000D7228 /* libmbedtls.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E5C311B296C899D0031A049 /* libmbedtls.a */; }; 4EE2125E296DC1FD000D7228 /* libmbedx509.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328C51296C980F006D0E3C /* libmbedx509.a */; }; 4EE2125F296DC237000D7228 /* libprelude.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EE211FB296DB6D1000D7228 /* libprelude.a */; }; - 4EE21260296DC237000D7228 /* libquickjs-libc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328ECE296CCC9E006D0E3C /* libquickjs-libc.a */; }; 4EE21261296DC237000D7228 /* libquickjs.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328EDC296CCF05006D0E3C /* libquickjs.a */; }; 4EE21262296DC237000D7228 /* libregexp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328EA4296CC6F0006D0E3C /* libregexp.a */; }; 4EE21263296DC237000D7228 /* libsodium.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E328DAD296CA3D0006D0E3C /* libsodium.a */; }; @@ -905,13 +904,6 @@ remoteGlobalIDString = 4E328F5A296CE71A006D0E3C; remoteInfo = "mbedx509-mac"; }; - 4E3290D3296CEDB9006D0E3C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4E5C3060296C77AF0031A049 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4E328F25296CE077006D0E3C; - remoteInfo = "quickjs-libc-mac"; - }; 4E3290D5296CEDB9006D0E3C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 4E5C3060296C77AF0031A049 /* Project object */; @@ -1017,13 +1009,6 @@ remoteGlobalIDString = 4E328EDB296CCF05006D0E3C; remoteInfo = quickjs; }; - 4EE2124D296DBFB6000D7228 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4E5C3060296C77AF0031A049 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4E328ECD296CCC9E006D0E3C; - remoteInfo = "quickjs-libc"; - }; 4EE2124F296DBFB6000D7228 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 4E5C3060296C77AF0031A049 /* Project object */; @@ -1134,15 +1119,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E328ECC296CCC9E006D0E3C /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4E328EDA296CCF05006D0E3C /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1457,8 +1433,6 @@ 4E328EB9296CCBA5006D0E3C /* libunicode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = libunicode.c; path = quickjs/libunicode.c; sourceTree = "<group>"; }; 4E328EC0296CCBFE006D0E3C /* libcutils.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcutils.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4E328EC7296CCC48006D0E3C /* cutils.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cutils.c; path = quickjs/cutils.c; sourceTree = "<group>"; }; - 4E328ECE296CCC9E006D0E3C /* libquickjs-libc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libquickjs-libc.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E328ED5296CCCB3006D0E3C /* quickjs-libc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "quickjs-libc.c"; path = "quickjs/quickjs-libc.c"; sourceTree = "<group>"; }; 4E328EDC296CCF05006D0E3C /* libquickjs.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libquickjs.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4E328EE3296CCF17006D0E3C /* quickjs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = quickjs.c; path = quickjs/quickjs.c; sourceTree = "<group>"; }; 4E328EE9296CD029006D0E3C /* qjsc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = qjsc; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1467,7 +1441,6 @@ 4E328F0A296CD6B6006D0E3C /* libregexp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libregexp.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4E328F15296CDF66006D0E3C /* libunicode.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libunicode.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4E328F1E296CE004006D0E3C /* libcutils.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcutils.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E328F26296CE077006D0E3C /* libquickjs-libc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libquickjs-libc.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 4E328F2F296CE12C006D0E3C /* libquickjs.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libquickjs.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4E328F41296CE57D006D0E3C /* libmbedtls.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libmbedtls.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4E328F5B296CE71A006D0E3C /* libmbedx509.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libmbedx509.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1651,7 +1624,9 @@ 4E81B1A12B5F055F00579826 /* ares__htable_asvp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ares__htable_asvp.c; sourceTree = "<group>"; }; 4E81B1A22B5F055F00579826 /* ares_mkquery.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ares_mkquery.c; sourceTree = "<group>"; }; 4E81B1A32B5F055F00579826 /* ares__htable_szvp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ares__htable_szvp.c; sourceTree = "<group>"; }; - 4EBF870C296EF4D400241F24 /* taler_wallet_core_lib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taler_wallet_core_lib.h; sourceTree = "<group>"; }; + 4EABFFA92B8CE3920080EA6F /* quickjs-libc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "quickjs-libc.c"; path = "quickjs/quickjs-libc.c"; sourceTree = "<group>"; }; + 4EABFFAC2B8CE3A10080EA6F /* quickjs-http.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = "quickjs-http.c"; path = "quickjs/quickjs-http.c"; sourceTree = "<group>"; }; + 4EBF870C296EF4D400241F24 /* taler_wallet_core_lib_preprocessed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = taler_wallet_core_lib_preprocessed.h; sourceTree = "<group>"; }; 4EE211FB296DB6D1000D7228 /* libprelude.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libprelude.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4EE21223296DBC7D000D7228 /* libwallet_core.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwallet_core.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4EE21233296DBEE1000D7228 /* libtalerwalletcore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libtalerwalletcore.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1672,7 +1647,6 @@ 4E3290E1296CEFA1006D0E3C /* libmbedcrypto.a in Frameworks */, 4E3290E2296CEFA1006D0E3C /* libmbedtls.a in Frameworks */, 4E3290E3296CEFA1006D0E3C /* libmbedx509.a in Frameworks */, - 4E3290E4296CEFA1006D0E3C /* libquickjs-libc.a in Frameworks */, 4E3290E5296CEFA1006D0E3C /* libquickjs.a in Frameworks */, 4E3290E6296CEFA1006D0E3C /* libregexp.a in Frameworks */, 4E3290E7296CEFA1006D0E3C /* libsodium.a in Frameworks */, @@ -1693,7 +1667,6 @@ 4E579B2529702E54007B89A4 /* libsodium.a in Frameworks */, 4E579B1B29702E53007B89A4 /* libbf.a in Frameworks */, 4E579B1D29702E53007B89A4 /* libcutils.a in Frameworks */, - 4E579B2229702E54007B89A4 /* libquickjs-libc.a in Frameworks */, 4E579B2329702E54007B89A4 /* libquickjs.a in Frameworks */, 4E579B2429702E54007B89A4 /* libregexp.a in Frameworks */, 4E579B2629702E54007B89A4 /* libtart.a in Frameworks */, @@ -1715,7 +1688,6 @@ 4EE21263296DC237000D7228 /* libsodium.a in Frameworks */, 4EE21259296DC1FD000D7228 /* libbf.a in Frameworks */, 4EE2125B296DC1FD000D7228 /* libcutils.a in Frameworks */, - 4EE21260296DC237000D7228 /* libquickjs-libc.a in Frameworks */, 4EE21261296DC237000D7228 /* libquickjs.a in Frameworks */, 4EE21262296DC237000D7228 /* libregexp.a in Frameworks */, 4EE21264296DC237000D7228 /* libtart.a in Frameworks */, @@ -1750,14 +1722,12 @@ 4E328EA4296CC6F0006D0E3C /* libregexp.a */, 4E328EB2296CCB85006D0E3C /* libunicode.a */, 4E328EC0296CCBFE006D0E3C /* libcutils.a */, - 4E328ECE296CCC9E006D0E3C /* libquickjs-libc.a */, 4E328EDC296CCF05006D0E3C /* libquickjs.a */, 4E328EE9296CD029006D0E3C /* qjsc */, 4E328F01296CD174006D0E3C /* libbf.a */, 4E328F0A296CD6B6006D0E3C /* libregexp.a */, 4E328F15296CDF66006D0E3C /* libunicode.a */, 4E328F1E296CE004006D0E3C /* libcutils.a */, - 4E328F26296CE077006D0E3C /* libquickjs-libc.a */, 4E328F2F296CE12C006D0E3C /* libquickjs.a */, 4E328F41296CE57D006D0E3C /* libmbedtls.a */, 4E328F5B296CE71A006D0E3C /* libmbedx509.a */, @@ -2558,18 +2528,12 @@ name = cutils; sourceTree = "<group>"; }; - 4E328ED7296CCCC1006D0E3C /* quickjs-libc */ = { - isa = PBXGroup; - children = ( - 4E328ED5296CCCB3006D0E3C /* quickjs-libc.c */, - ); - name = "quickjs-libc"; - sourceTree = "<group>"; - }; 4E328EF2296CD07D006D0E3C /* quickjs */ = { isa = PBXGroup; children = ( 4E328EE3296CCF17006D0E3C /* quickjs.c */, + 4EABFFA92B8CE3920080EA6F /* quickjs-libc.c */, + 4EABFFAC2B8CE3A10080EA6F /* quickjs-http.c */, ); name = quickjs; sourceTree = "<group>"; @@ -2616,7 +2580,6 @@ 4E328EC9296CCC61006D0E3C /* cutils */, 4E328EF3296CD095006D0E3C /* qjsc */, 4E328EF2296CD07D006D0E3C /* quickjs */, - 4E328ED7296CCCC1006D0E3C /* quickjs-libc */, 4E328EAD296CCB4F006D0E3C /* regexp */, 4E328E86296CC146006D0E3C /* tart */, 4E328EBB296CCBCE006D0E3C /* unicode */, @@ -2874,7 +2837,7 @@ isa = PBXGroup; children = ( 4EE2123A296DBF17000D7228 /* taler_wallet_core_lib.c */, - 4EBF870C296EF4D400241F24 /* taler_wallet_core_lib.h */, + 4EBF870C296EF4D400241F24 /* taler_wallet_core_lib_preprocessed.h */, ); name = talerwalletcore; sourceTree = "<group>"; @@ -2910,13 +2873,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E328F22296CE077006D0E3C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4E328F2B296CE12C006D0E3C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2963,7 +2919,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 4E579B2A29702F7C007B89A4 /* taler_wallet_core_lib.h in Headers */, + 4E579B2A29702F7C007B89A4 /* taler_wallet_core_lib_preprocessed.h in Headers */, 4E579B2C29702FFE007B89A4 /* FTalerWalletcore-Bridging-Header.h in Headers */, 4E579B2929702F58007B89A4 /* FTalerWalletcore.h in Headers */, ); @@ -3109,22 +3065,6 @@ productReference = 4E328EC0296CCBFE006D0E3C /* libcutils.a */; productType = "com.apple.product-type.library.static"; }; - 4E328ECD296CCC9E006D0E3C /* quickjs-libc */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E328ED2296CCC9E006D0E3C /* Build configuration list for PBXNativeTarget "quickjs-libc" */; - buildPhases = ( - 4E328ECA296CCC9E006D0E3C /* Sources */, - 4E328ECC296CCC9E006D0E3C /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "quickjs-libc"; - productName = "quickjs-libc"; - productReference = 4E328ECE296CCC9E006D0E3C /* libquickjs-libc.a */; - productType = "com.apple.product-type.library.static"; - }; 4E328EDB296CCF05006D0E3C /* quickjs */ = { isa = PBXNativeTarget; buildConfigurationList = 4E328EE0296CCF05006D0E3C /* Build configuration list for PBXNativeTarget "quickjs" */; @@ -3158,7 +3098,6 @@ 4E3290CE296CEDB9006D0E3C /* PBXTargetDependency */, 4E3290D0296CEDB9006D0E3C /* PBXTargetDependency */, 4E3290D2296CEDB9006D0E3C /* PBXTargetDependency */, - 4E3290D4296CEDB9006D0E3C /* PBXTargetDependency */, 4E3290D6296CEDB9006D0E3C /* PBXTargetDependency */, 4E3290D8296CEDB9006D0E3C /* PBXTargetDependency */, 4E3290DA296CEDB9006D0E3C /* PBXTargetDependency */, @@ -3233,22 +3172,6 @@ productReference = 4E328F1E296CE004006D0E3C /* libcutils.a */; productType = "com.apple.product-type.library.static"; }; - 4E328F25296CE077006D0E3C /* quickjs-libc-mac */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E328F27296CE077006D0E3C /* Build configuration list for PBXNativeTarget "quickjs-libc-mac" */; - buildPhases = ( - 4E328F22296CE077006D0E3C /* Headers */, - 4E328F23296CE077006D0E3C /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "quickjs-libc-mac"; - productName = "quickjs-libc-mac"; - productReference = 4E328F26296CE077006D0E3C /* libquickjs-libc.a */; - productType = "com.apple.product-type.library.static"; - }; 4E328F2E296CE12C006D0E3C /* quickjs-mac */ = { isa = PBXNativeTarget; buildConfigurationList = 4E328F30296CE12D006D0E3C /* Build configuration list for PBXNativeTarget "quickjs-mac" */; @@ -3470,7 +3393,6 @@ 4EE2123E296DBFB6000D7228 /* PBXTargetDependency */, 4EE21242296DBFB6000D7228 /* PBXTargetDependency */, 4EE21250296DBFB6000D7228 /* PBXTargetDependency */, - 4EE2124E296DBFB6000D7228 /* PBXTargetDependency */, 4EE2124C296DBFB6000D7228 /* PBXTargetDependency */, 4EE21256296DBFB6000D7228 /* PBXTargetDependency */, 4EE21254296DBFB6000D7228 /* PBXTargetDependency */, @@ -3516,9 +3438,6 @@ 4E328EBF296CCBFE006D0E3C = { CreatedOnToolsVersion = 14.2; }; - 4E328ECD296CCC9E006D0E3C = { - CreatedOnToolsVersion = 14.2; - }; 4E328EDB296CCF05006D0E3C = { CreatedOnToolsVersion = 14.2; }; @@ -3537,9 +3456,6 @@ 4E328F1D296CE004006D0E3C = { CreatedOnToolsVersion = 14.2; }; - 4E328F25296CE077006D0E3C = { - CreatedOnToolsVersion = 14.2; - }; 4E328F2E296CE12C006D0E3C = { CreatedOnToolsVersion = 14.2; }; @@ -3597,7 +3513,6 @@ 4E328F6A296CE801006D0E3C /* mbedcrypto-mac */, 4E328F40296CE57D006D0E3C /* mbedtls-mac */, 4E328F5A296CE71A006D0E3C /* mbedx509-mac */, - 4E328F25296CE077006D0E3C /* quickjs-libc-mac */, 4E328F2E296CE12C006D0E3C /* quickjs-mac */, 4E328F09296CD6B6006D0E3C /* regexp-mac */, 4E329074296CEAD2006D0E3C /* sodium-mac */, @@ -3610,7 +3525,6 @@ 4E5C3075296C7A5C0031A049 /* mbedcrypto */, 4E5C311A296C899D0031A049 /* mbedtls */, 4E328C50296C980F006D0E3C /* mbedx509 */, - 4E328ECD296CCC9E006D0E3C /* quickjs-libc */, 4E328EDB296CCF05006D0E3C /* quickjs */, 4E328EA3296CC6F0006D0E3C /* regexp */, 4E328DAC296CA3D0006D0E3C /* sodium */, @@ -3981,18 +3895,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E328ECA296CCC9E006D0E3C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E328ED6296CCCB3006D0E3C /* quickjs-libc.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4E328ED8296CCF05006D0E3C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4EABFFAE2B8CE3A10080EA6F /* quickjs-http.c in Sources */, + 4EABFFAB2B8CE3920080EA6F /* quickjs-libc.c in Sources */, 4E328EE4296CCF17006D0E3C /* quickjs.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -4037,18 +3945,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E328F23296CE077006D0E3C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E328F2A296CE0FF006D0E3C /* quickjs-libc.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4E328F2C296CE12C006D0E3C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4EABFFAD2B8CE3A10080EA6F /* quickjs-http.c in Sources */, + 4EABFFAA2B8CE3920080EA6F /* quickjs-libc.c in Sources */, 4E328F33296CE145006D0E3C /* quickjs.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -4716,11 +4618,6 @@ target = 4E328F5A296CE71A006D0E3C /* mbedx509-mac */; targetProxy = 4E3290D1296CEDB9006D0E3C /* PBXContainerItemProxy */; }; - 4E3290D4296CEDB9006D0E3C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4E328F25296CE077006D0E3C /* quickjs-libc-mac */; - targetProxy = 4E3290D3296CEDB9006D0E3C /* PBXContainerItemProxy */; - }; 4E3290D6296CEDB9006D0E3C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 4E328F2E296CE12C006D0E3C /* quickjs-mac */; @@ -4796,11 +4693,6 @@ target = 4E328EDB296CCF05006D0E3C /* quickjs */; targetProxy = 4EE2124B296DBFB6000D7228 /* PBXContainerItemProxy */; }; - 4EE2124E296DBFB6000D7228 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4E328ECD296CCC9E006D0E3C /* quickjs-libc */; - targetProxy = 4EE2124D296DBFB6000D7228 /* PBXContainerItemProxy */; - }; 4EE21250296DBFB6000D7228 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 4E328EA3296CC6F0006D0E3C /* regexp */; @@ -5033,6 +4925,7 @@ isa = XCBuildConfiguration; buildSettings = { HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)\"", "\"subprojects/mbedtls/include\"", "\"subprojects/curl/include\"", "\"subprojects/libsodium/src/libsodium/include\"", @@ -5048,6 +4941,7 @@ isa = XCBuildConfiguration; buildSettings = { HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)\"", "\"subprojects/mbedtls/include\"", "\"subprojects/curl/include\"", "\"subprojects/libsodium/src/libsodium/include\"", @@ -5123,27 +5017,14 @@ }; name = Release; }; - 4E328ED3296CCC9E006D0E3C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = "\"subprojects/curl/include\""; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 4E328ED4296CCC9E006D0E3C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = "\"subprojects/curl/include\""; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; 4E328EE1296CCF05006D0E3C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)\"", + "\"subprojects/curl\"", + "\"subprojects/curl/include\"", + ); PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -5152,6 +5033,11 @@ 4E328EE2296CCF05006D0E3C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)\"", + "\"subprojects/curl\"", + "\"subprojects/curl/include\"", + ); PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -5162,6 +5048,7 @@ buildSettings = { ENABLE_HARDENED_RUNTIME = YES; HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)\"", "\"subprojects/mbedtls/include\"", "\"subprojects/curl/include\"", "\"subprojects/libsodium/src/libsodium/include\"", @@ -5176,6 +5063,7 @@ buildSettings = { ENABLE_HARDENED_RUNTIME = YES; HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)\"", "\"subprojects/mbedtls/include\"", "\"subprojects/curl/include\"", "\"subprojects/libsodium/src/libsodium/include\"", @@ -5257,24 +5145,6 @@ }; name = Release; }; - 4E328F28296CE077006D0E3C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - EXECUTABLE_PREFIX = lib; - PRODUCT_NAME = "quickjs-libc"; - SDKROOT = macosx; - }; - name = Debug; - }; - 4E328F29296CE077006D0E3C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - EXECUTABLE_PREFIX = lib; - PRODUCT_NAME = "quickjs-libc"; - SDKROOT = macosx; - }; - name = Release; - }; 4E328F31296CE12D006D0E3C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -5898,15 +5768,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4E328ED2296CCC9E006D0E3C /* Build configuration list for PBXNativeTarget "quickjs-libc" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E328ED3296CCC9E006D0E3C /* Debug */, - 4E328ED4296CCC9E006D0E3C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4E328EE0296CCF05006D0E3C /* Build configuration list for PBXNativeTarget "quickjs" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5961,15 +5822,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4E328F27296CE077006D0E3C /* Build configuration list for PBXNativeTarget "quickjs-libc-mac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E328F28296CE077006D0E3C /* Debug */, - 4E328F29296CE077006D0E3C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4E328F30296CE12D006D0E3C /* Build configuration list for PBXNativeTarget "quickjs-mac" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/quickjs/quickjs-http.c b/quickjs/quickjs-http.c @@ -393,6 +393,7 @@ curl_multi_thread_run(void *cls) if (CURLSHE_OK != curl_share_cleanup(ccs->curlsh)) { fprintf(stderr, "warning: curl_share_cleanup failed\n"); } + return NULL; } struct JSHttpClientImplementation *