sgcWebSockets 2023.2

· 版本发布

Rad Studio

[+] : 新增对 Rad Studio 11.3 的支持。
[+] : 新增 OpenAPI Pascal 解析器,可导入任何 openAPI 3.0、Swagger 1.0 或 2.0 规范并创建 Pascal 接口文件。
[+] : 改进 HTTP.SYS 服务器,新增事件 OnTCPConnect,该事件在 TCP 连接建立后、WebSocket 握手或 HTTP 读取请求之前触发。
[+] : 改进 WebSocket 服务器(Indy 和 HTTP.SYS),新增属性 "Groups",提供向已连接客户端的指定子集广播消息的方法。
[+] : 新增演示 "01.WebSocket_Quick_Start\12.Groups",展示如何使用 Groups 向特定客户端连接广播消息。
[+] : 新增演示 "01.WebSocket_Quick_Start\14.Groups_Users",展示如何将 Groups 与自定义数据对象结合使用以识别连接的客户端。
[+] : 改进 TsgcHTTP1Client,新增方法 "GetSSE" 用于处理 SSE 请求,消息通过事件 "OnSSEMessages" 分发。
[+] : 新增演示 "20.HTTP_Protocol\10.SSE_Client",展示 SSE 客户端的工作方式:连接到 HTTP 服务器并接收 SSE 事件消息。

[*] : 修复错误 MQTT 演示,发布方法从订阅频道文本框而非发布频道文本框获取频道名称的问题。
[*] : 修复错误 为 RAD Studio 2007 编译 sgcWebSockets 包时出现的问题:"HRESULT is not a member of sgcwebsocket_httpapi"。
[*] : 修复错误 连接关闭时,待处理的异步消息未从内部队列中移除的问题。(感谢 Martijn 反馈。)
[*] : 修复错误 Binance,在时间戳签名字段中添加毫秒精度。(感谢 Gorazd 反馈。)
[*] : 修复错误 Kraken 处理超过 4 位小数的价格时的问题。
[*] : 修复错误 Binance Futures 连接用户数据流的问题。
[*] : 修复错误 OpenAPI 解析器,读取包含数组的响应时未处理对象数组的问题。
[*] : 修复错误 OpenAPI 解析器,某些情况下对象被定义为字符串而非类的问题。
[*] : 修复错误 OpenAPI SDK,参数未正确编码的问题。

[*] : 修复错误 OpenAPI 解析器,现在整数被解析为 Int64。 

.NET

[*] : 修复错误 MQTT 演示,发布方法从订阅频道文本框而非发布频道文本框获取频道名称的问题。
[*] : 修复错误 连接关闭时,待处理的异步消息未从内部队列中移除的问题。(感谢 Martijn 反馈。)
[*] : 修复错误 Binance,在时间戳签名字段中添加毫秒精度。(感谢 Gorazd 反馈。)

[*] : 修复错误 Binance Futures 连接用户数据流的问题。