sgcWebSockets 4.4.7

· リリース
sgcWebSockets 4.4.7 | eSeGeCe ブログ

sgcWebSockets 4.4.7 に含まれる新機能とバグ修正の一覧です。

[+] : 新しいクライアントコンポーネント TsgcWSAPI_Coinbase。Coinbase は Bitcoin や Ethereum などの暗号資産を売買・保管できるプラットフォームです...
[+] : デモ 01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs を改善し、Coinbase API の動作を示す新しいタブを追加しました。
[+] : Binance Futures API を改善し、USDT または COIN の先物で取引できる新しいプロパティ FutureContracts を追加しました。
[+] : デモ 01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs を改善し、Binance Futures で USDT または COIN の先物を選択できるようになりました。
[+] : 新しいデモ 02.WebSocket_Protocols\09.Binance_Trade_Futures。Binance Futures API を使って注文を出す方法を示します。
[+] : WebSocket クライアントを改善し、新しいイベント "OnBeforeConnect" を追加しました。このメソッドは、クライアントがサーバーへの接続を試みる前に呼び出されます。
[+] : WebSocket クライアントを改善し、新しいイベント "OnBeforeWatchDog" を追加しました。クライアントがサーバーへ再接続を試みる前に、クライアントをカスタマイズできます。
[+] : TsgcWebSocketHTTPServer を改善し、新しいプロパティ HTTP2Options.AltSvc を追加しました。有効にすると、サーバーが HTTP/2 をサポートしていることをクライアントに通知します。
[+] : OAuth2 クライアントを改善し、LocalServer が SSL/TLS 接続をサポートするようになりました(professional および enterprise エディションのみ)。
[+] : Telegram クライアントを改善し、bold、italic、underline、strike、code の各書式に対応した新しいメソッド SendRichTextMessage を追加しました。
[+] : Telegram クライアントを改善し、単一のチャットのデータを取得できる新しいメソッド GetChat を追加しました(ユーザーとボットの両方でサポートされます)。
[+] : Socket.IO API クライアントを改善し、Socket.IO 3.* API のサポートを追加しました。
[+] : HTTP/2 クライアントを改善し、同期リクエストを行った際に、プロパティ Response が HTTP/2 レスポンスのヘッダーと内容を保持するようになりました。
[+] : HTTP/2 クライアントを改善し、SChannel がサポートされるようになりました。
[+] : SChannel を改善し、証明書の使用をサポートするようになりました。PFX 形式の証明書、または証明書ハッシュのサムプリントを使用できます。
[+] : 新しいクライアントコンポーネント TsgcHTTP1Client(非ビジュアル)。Indy の HTTP クライアント TIdHTTP を継承し、TLSOptions(OpenSSL と SChannel)、ファイルへのログ出力、認証などの機能を追加します。

[*] : CBuilder でのコンパイル時に、sgcWebSocket_WinAPI ユニットで ERROR_HTTP_INVALID_SERVER_RESPONSE のエラーが発生するバグ修正。
[*] : CBuilder でのコンパイル時に、_ULARGE_INTEGER と WebView2 の _ULARGE_INTEGER が曖昧になるバグ修正。wrSignaled も同様です。(Franz さん、ご報告ありがとうございます)
[*] : SChannel を IOHandler として使用し、プロキシサーバー経由で接続する際のバグ修正。(Anders さん、ご報告ありがとうございます)
[*] : コンパイラディレクティブ "SGC_OPENSSL_API_1_1" を有効にしてコンパイルすると "EVP_MD_CTX_Create is not a declared identifier" が発生するバグ修正。(Michael さん、ご報告ありがとうございます)
[*] : TsgcWebSocketClient で、Active プロパティの値の取得が遅くなったり、ロックしたりすることがあるバグ修正。
[*] : TsgcWebSocketClient の ProxySocks が、プロキシサーバーを使わずにサーバーへ直接接続するバグ修正。
[*] : Binance Rest API で、通貨の値の形式が正しく設定されないバグ修正。
[*] : Binance で UserStream の KeepAlive リクエストを送信する際に "TLSv1 alert protocol version" エラーが発生するバグ修正。(Wouter さん、ご報告ありがとうございます)
[*] : Binance の Order の型を Int32 から Int64 に更新したバグ修正。
[*] : Kraken Rest API で、通貨の値の形式が正しく設定されないバグ修正。
[*] : TsgcWebSocketHTTPServer で、HTTP/2 プロトコルを使用すると DocumentRoot が機能しないバグ修正。
[*] : HTTP/2 クライアントで、同期リクエスト中にサーバーへ接続できない場合に OnHTTP2Exception イベントが呼び出されないバグ修正。
[*] : HTTP/2 クライアントを windows64 で実行すると "Range out of Bounds" エラーが発生するバグ修正。
[*] : HTTP/2 クライアントで、TTask のメソッド内から同期リクエストを行う際のバグ修正。(Ralph さん、ご報告ありがとうございます)
[*] : HTTP/2 サーバーで、無効な WindowUpdate の値を検出しようとして接続が誤って閉じられるバグ修正。
[*] : HTTP/2 で、単一のフレームが複数の tcp パケットに分かれて届く場合の読み取りのバグ修正。
[*] : HTTP/2 クライアントで、同期リクエストを行う際にメモリリークが発生するバグ修正。
[*] : いくつかのコンパイラ警告を修正しました。

[/] : ProxyType プロパティの [pxSOCKS] は削除され、3 つの値 [pxySocks4, pxySocks4A, pxySocks5] に分割されました

すべてのリリースの変更点はsgcWebSockets のリリースノートで確認できます。