文件名称:NFHTTP:跨平台的C ++ HTTP库,可本地与其他平台接口
文件大小:2.05MB
文件格式:ZIP
更新时间:2024-05-27 04:33:03
C
跨平台C ++ HTTP框架。 :mobile_phone: 9.0以上 :laptop: 10.11以上 :penguin: Trusty 14.04以上 :robot: SDK r24 + :desktop_computer: Raison D'être :thought_balloon: 在Spotify,我们进行的研究表明使用本地支持的解决方案与后端接口的功效,特别是在某些设备的电池寿命方面。 为了在跨平台C ++世界中实现这一目标,我们创建了该库,该库提供了许多系统级HTTP接口的公共接口,以及可预测的缓存和请求挂钩。 我们发现,许多声称做到这一点的当前解决方案都缺乏对多种平台的关键支持,最终成为了高度偏爱1个平台并为其他平台提供通用实现的库。 我们还想提供一个缓存层,该缓存层在我们的分层体系结构中的所有平台上都是一致的。 建筑学 :triangular_ruler: NFHTTP被设计为通用的C ++接口,可通过HTTP与不同的系统通信! 该API允许您创建对象以发出Requests和读取Responses 。 要
【文件预览】:
NFHTTP-master
----libraries()
--------curl()
--------cpprestsdk()
--------config_openssl.sh(461B)
--------openssl()
--------json()
--------CMakeLists.txt(62KB)
--------curl.patch(2KB)
--------sqlite()
----source()
--------ClientNSURLSession.mm(9KB)
--------ClientMultiRequestImplementation.h(3KB)
--------Request.cpp(2KB)
--------ClientMultiRequestImplementation.cpp(5KB)
--------CachingSQLiteDatabase.cpp(19KB)
--------sha256.h(4KB)
--------RequestTokenImplementation.cpp(2KB)
--------ClientCurl.h(3KB)
--------CachingDatabase.cpp(1KB)
--------CachingDatabase.h(3KB)
--------ClientModifierImplementation.cpp(6KB)
--------RequestTokenDelegate.h(1KB)
--------NFHTTP.cpp(1KB)
--------ClientNSURLSession.h(1KB)
--------CachingClient.cpp(10KB)
--------CMakeLists.txt(3KB)
--------ResponseImplementation.cpp(6KB)
--------NFHTTPCLI.cpp(3KB)
--------Client.cpp(6KB)
--------ClientCurl.cpp(10KB)
--------ClientModifierImplementation.h(3KB)
--------sha256.cpp(5KB)
--------ClientCpprestsdk.h(2KB)
--------CachingDatabaseDelegate.h(1KB)
--------RequestImplementation.h(2KB)
--------CachingSQLiteDatabase.h(3KB)
--------CacheLocationLinux.cpp(1KB)
--------RequestImplementation.cpp(6KB)
--------ClientCpprestsdk.cpp(6KB)
--------RequestTokenImplementation.h(2KB)
--------CachingClient.h(3KB)
--------CacheLocationApple.mm(2KB)
--------CacheLocationWindows.cpp(1KB)
----.gitmodules(407B)
----ci()
--------nfbuild.py(9KB)
--------android.py(3KB)
--------windows.ps1(1002B)
--------androidlinux.py(4KB)
--------linux.py(4KB)
--------nfbuildlinux.py(4KB)
--------llvm-run.sh(41B)
--------nfbuildosx.py(8KB)
--------requirements.txt(45B)
--------ci.yaml(164B)
--------linux.sh(2KB)
--------osx.py(5KB)
--------ios.py(2KB)
--------build_options.py(5KB)
--------osx.sh(2KB)
--------nfbuildwindows.py(8KB)
--------windows.py(596B)
----.circleci()
--------config.yml(3KB)
----NFHTTP.png(7KB)
----.clang-format(8KB)
----CMakeLists.txt(5KB)
----CONTRIBUTING.md(314B)
----LICENSE(11KB)
----tools()
--------generate-version.py(2KB)
----README.md(10KB)
----resources()
--------hello-requests.json(123B)
--------world-responses.json(99B)
--------localhost()
----.gitignore(708B)
----include()
--------NFHTTP()