sgcWebSockets 4.4.9

· 版本发布

以下是 sgcWebSockets 4.4.9 包含的新功能和错误修复的完整列表:

[+] : 在 HTTP 服务器(TsgcWebSocketHTTPServer 和 TsgcWebSocketServer_HTTPAPI)中新增属性 "HttpUploadFiles",允许将接收到的 POST 流保存为 FileStream,使服务器能够接收大文件而不出现内存溢出异常。
[+] : 新增演示,展示如何使用 WebSocket HTTP 服务器 POST 大文件并将其存储到文件中而非内存。
[+] : 新增 Apple 推送通知演示,展示如何使用 HTTP/2 以及证书或 JWT 身份验证向 Apple 设备发送推送通知。
[+] : 新增组件 TsgcUDPClient,基于 Indy 库的 UDP 客户端,用于 UDP 连接。
[+] : 新增组件 TsgcUDPServer,基于 Indy 库的 UDP 服务器,用于 UDP 连接。
[+] : 新增演示,展示如何使用 UDP 服务器和客户端,位于文件夹 "Demos\01.WebSocket_Quick_Start\11.UDP_Server_Client"。
[+] : 改进 OAuth2 客户端,现在支持 OAuth2 客户端凭证(适用于守护进程或服务账户等应用程序)。新增名为 GrantType 的属性,其值为(auth2Code、auth2ClientCredentials)。
[+] : 改进 OAuth2 客户端演示,新增配置 "Azure AD As Service",展示新的客户端凭证授权类型的使用。
[+] : 改进 OpenSSL_Options 属性,新增属性 "LibPath",若其值为 "oslpDefaultFolder",则自动调用 IdOpenSSLSetLibPath 并设置默认库文件夹。
[+] : 将 Lazarus 的 Indy 更新至最新版本。
[+] : 将 OpenSSL 1.1.1 库更新至最新版本。

[*] : 修复 HTTP/2 服务器发送 Windows Update 帧时的错误。
[*] : 修复 OAuth2 客户端在 MacOSX 上打开 WebBrowser 时的错误。
[*] : 修复在 iOS 下编译 sgcWebSockets 时的错误:链接 JWT openSSL 方法出错。默认情况下 JWT 在 iOS 下禁用,在 sgcVer.inc 中启用 SGC_JWT_IOS 可启用。
[*] : 修复 HTTP 客户端未设置正确的 openSSL API 值的错误。
[*] : 修复在 OSX64 下加载 openSSL 1.1 时的错误。
[*] : 修复启用 RangeChecking 时 HTTP.SYS 出现范围检查错误的问题。
[*] : 修复 SChannel 错误:若颁发者未找到证书,则关闭连接的问题。
[*] : 修复 TsgcWebSocketServer 和 TsgcWebSocketHTTPServer 错误:若启用了身份验证,处理任何请求时都会引发访问冲突的问题。
[*] : 修复 Binance 期货 API 错误:调用方法 "GetPositionInformation" 时,Binance 服务器返回 404 错误的问题。
[*] : 修复 Google PubSub 客户端错误:带参数调用 Publish 方法时创建的 JSON 消息不正确的问题。(感谢 Erik 反馈。)

[/] : 更新 Binance 期货 REST API,方法 "GetAllLiquidationOrders" 已删除,因为 Binance API 不再支持该方法。