geopro/src/net
gaozheng e980ddd346 harden(net): ApiBatch 契约断言(非空calls/非空谓词)+fail-fast注释+单元素测试(评审 I-1/I-2/M-1/M-2) 2026-06-11 20:13:48 +08:00
..
crypto feat(net): RSA 加密器(OpenSSL PKCS1v1.5+base64) + 捕获真实 RSA 公钥 2026-06-07 21:17:38 +08:00
ApiBatch.cpp harden(net): ApiBatch 契约断言(非空calls/非空谓词)+fail-fast注释+单元素测试(评审 I-1/I-2/M-1/M-2) 2026-06-11 20:13:48 +08:00
ApiBatch.hpp feat(net): ApiBatch 并发汇聚+fail-fast+abort闸门 + 离线单测 2026-06-11 20:05:53 +08:00
ApiCall.cpp harden(net): ApiCall onFinished reply 快照防御 + 构造 Q_ASSERT(reply)(评审 H3/L1) 2026-06-11 19:59:23 +08:00
ApiCall.hpp feat(net): ApiClient.getAsync/postJsonAsync + IApiCall/ApiCall 异步句柄(abort+aborted_ 闸门,AUTOMOC ON) 2026-06-11 19:51:48 +08:00
ApiClient.cpp feat(net): ApiClient.getAsync/postJsonAsync + IApiCall/ApiCall 异步句柄(abort+aborted_ 闸门,AUTOMOC ON) 2026-06-11 19:51:48 +08:00
ApiClient.hpp feat(net): ApiClient.getAsync/postJsonAsync + IApiCall/ApiCall 异步句柄(abort+aborted_ 闸门,AUTOMOC ON) 2026-06-11 19:51:48 +08:00
ApiResponseParse.cpp refactor(net): 抽出 buildResponse,sync/async 共用响应解析(DRY,行为不变) 2026-06-11 19:43:37 +08:00
ApiResponseParse.hpp refactor(net): 抽出 buildResponse,sync/async 共用响应解析(DRY,行为不变) 2026-06-11 19:43:37 +08:00
AuthService.cpp feat(net): ApiClient(QtNetwork 共享会话) + AuthService(验证码+RSA+login2) 2026-06-07 21:26:23 +08:00
AuthService.hpp feat(net): ApiClient(QtNetwork 共享会话) + AuthService(验证码+RSA+login2) 2026-06-07 21:26:23 +08:00
CMakeLists.txt feat(net): ApiBatch 并发汇聚+fail-fast+abort闸门 + 离线单测 2026-06-11 20:05:53 +08:00
IApiCall.cpp feat(net): ApiClient.getAsync/postJsonAsync + IApiCall/ApiCall 异步句柄(abort+aborted_ 闸门,AUTOMOC ON) 2026-06-11 19:51:48 +08:00
IApiCall.hpp feat(net): ApiClient.getAsync/postJsonAsync + IApiCall/ApiCall 异步句柄(abort+aborted_ 闸门,AUTOMOC ON) 2026-06-11 19:51:48 +08:00
README.md scaffold: M1 工程骨架(CMake+vcpkg+分层目录+spike冒烟程序) 2026-06-07 17:41:10 +08:00

README.md

net — 网络与认证层

  • ApiClient — QtNetwork 封装:基址 http://tenant.geomative.cn/pop-api、注入 geomativeauthorization: Geomative <token> 头、超时、错误码、401 处理。
  • AuthService — 验证码getImageCode/verifyCodeCheck+ JSEncrypt RSA-2048 加密密码 + login2token = data.accessToken)。
  • Credential — QtKeychain 凭证存取(严禁明文,规约 §7.4)。

详见设计 §8含 §8.3 前置确认项RSA 公钥常量、token 生命周期)。