sgcWebSockets 4.3.7

· 版本发布

sgcWebSockets 4.3.7 包含的变更

[+] : 新增组件 TsgcTDLib_Telegram,允许使用 TDLib JSON 库构建 Telegram 客户端。
[+] : 新增演示 "Telegram",展示如何连接到 Telegram API、发送文本消息、接收文本消息、获取可用聊天等。
[+] : 改进 Kraken API 组件,WebSocket API 现在支持私有频道,需要 Kraken 账户的 API Key 和 API Secret。
[+] : 改进 Kraken API 组件,现在支持 REST API(允许使用 HTTPS 协议创建订单、取消订单、获取账户信息)。
[+] : 改进 Kraken API 组件,现在 HTTP 请求可以存储在日志文件中。
[+] : 更新客户端演示以展示 Kraken 的改进。
[+] : 在 Discord API 组件中新增属性 "Intents",允许过滤接收哪些事件(默认为全部)。
[+] : 在 TsgcWebSocketClient 和 TsgcWebSocketServer 中新增属性 TCPKeepAlive,允许在 TCP 套接字级别启用 keep-alive,以检测断开的连接(如网线拔出)。
[+] : 改进当 notifyEvents = neAsynchronous 时的事件分发以防止错误(需要 Rad Studio 2010 及以上版本)。
[+] : 改进 Google Pub/Sub 组件,新增 3 个属性以自定义本地监听服务器(LocalIP、LocalPort、RedirectURL)。

[*] : 修复 TsgcWSAPI_Pusher 错误:若未设置 OnPusherConnect 事件,私有频道和 presence 频道不起作用的问题。(感谢 Ozzie 反馈。)
[*] : 修复在 Lazarus 中为 Ubuntu 编译时的错误:JSON 单元中的 Interfaced Component 存在错误的问题。(感谢 Moctezuma 反馈。)
[*] : 修复 Discord API 错误:从服务器断开连接后重新连接未被正确处理的问题。
[*] : 修复读取 ALPNProtocol OnDisconnect 事件时的错误。
[*] : 修复 TsgcWebSocketClient 调用 Connect 方法且服务器不接受连接时发生访问冲突的错误。
[*] : 修复 TsgcWebSocketClient 有时在已与服务器断开连接后仍返回 Active 属性为 True 的错误。
[*] : 修复在 CBuilder 2010 上安装 sgcWebSockets 包时的错误。
[*] : 修复协议客户端在某些情况下断开连接时发生访问冲突的错误。
[*] : 修复协议客户端尝试重新连接时可能引发访问冲突的错误。
[*] : 修复 WebSocket 服务器 + IOCP 销毁服务器时,若有活跃连接则向用户显示异常的错误。
[*] : 修复 WebSocket 服务器 + IOCP 在断开所有活跃连接时有时出现 "List index out of bounds" 异常的错误。(感谢 Orhan 反馈。)
[*] : 修复 TsgcWebSocketClient 在客户端销毁时看门狗在后台线程执行导致访问冲突的错误。(感谢 Dirk 反馈。)
[*] : 修复 WAMP 服务器在某些情况下处理 Call 请求时出现 "List Index out of bounds" 的错误。
[*] : 修复 WAMP 服务器访问内部共享对象时发生访问冲突的错误。
[*] : 修复客户端协议订阅事件错误:未使用组件的 notifyEvents 属性,始终异步分发事件的问题。
[*] : 修复 CBuilder 10.2 和 10.3 试用版缺少路径导致包未构建的错误。
[*] : 修复 HeartBeat.Timeout 错误:根据 Interval 和 Timeout 值的不同,连接被错误关闭的问题。