sgcWebSockets 2024.2

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

Rad Studio

[+] : 新しいコンポーネント TsgcWSPClient_AMQP1。AMQP 1.0.0 プロトコルを実装します。
[+] :  ・認証: anonymous または SASLPlain。
[+] :  ・プレーン TCP / TLS。
[+] :  ・セッションの作成 / クローズ。
[+] :  ・送信リンクの作成 / クローズ。3 つの送信モード: settled、unsettled、mixed。
[+] :  ・受信リンクの作成 / クローズ。2 つの読み取りモード: 自動または手動。
[+] :  ・Await メソッド: CreateSession、CloseSession、CreateSenderLink、CreateReceiverLink、CloseLink、Close、SendMessage。
[+] :  ・メッセージの送信。
[+] :  ・メッセージを受信する際の Delivery States を実装しました。
[+] :  ・HeartBeat。
[+] :  ・接続のアイドルタイムアウト。
[+] :  ・接続およびセッションの状態。
[+] :  ・接続をクローズするメソッド。
[+] : AMQP1 クライアントの動作を示す新しいデモ AMQP1 を追加しました。"02.WebSocket_Protocols\11.AMQP1_Client" フォルダにあります。
[+] : Binance API を改善しました。KLine の間隔に 1 秒を追加しました。
[+] : openSSL のエラーメッセージを改善しました。openSSL ライブラリの読み込み中にエラーが発生した場合、API のバージョンが表示されるようになりました。
[+] : TsgcWebSocketHttpServer を改善しました。新しいプロパティ HttpOptions.PoolOfThreads により、HTTP リクエストをスレッドプールで処理できます。
[+] : TsgcWebsocketHttpServer を改善しました。新しいイベント OnHTTP2BeforeAsyncRequest により、どのリクエストをスレッドプールで処理するかを細かく調整できます。
[+] : インストーラーを改善し、新しいオプションを追加しました。
[+] :  ・sgcIndy Installed: (デフォルトは false)sgcIndy パッケージがインストールされている場合に、このオプションをチェックします。
[+] :  ・sgcIndy Compatibility Mode: (デフォルトは false)sgcIndy パッケージが Compatibility Mode でコンパイルされている場合に、このオプションをチェックします(バージョン名を含まないパッケージ、DCP を Lib フォルダにコピーなど)。
[+] :  ・Force the use of an OpenSSL API Version: 常に OpenSSL 1.1.1 または OpenSSL 3.0.0 を使用します。
[+] :  ・/EXTRACT パラメーターで、ファイルを展開するパスをカスタマイズできるようになりました。

[*] : OpenAPI クライアントのバグ修正。OAuth2 と openSSL 3.0.0 を使用する場合に、OAuth2 のリクエストが openSSL 1.0.2 を使用していました。API はプロパティ Authentication.OAuth2.HttpClientOptions で設定できるようになりました。
[*] : バグ修正。RaiseDisconnectExceptions プロパティが無効になっているにもかかわらず、ソケットへの書き込み時に切断の例外が発生していました。
[*] : バグ修正。WatchDog.Monitor が有効なとき、内部の接続が正しく破棄されないことがありました。
[*] : OpenAPI クライアントのバグ修正。内部の OAuth2 コンポーネントが破棄されていませんでした。
[*] : OpenAPI クライアントのバグ修正。LogOptions プロパティが正しく割り当てられていませんでした。
[*] : sgcIndy と sgcWebSockets のパッケージを併用する場合のバグ修正。
[*] : バグ修正。SChannel のデータを読み取る際のクリティカルセクションを削除しました。不要であるうえに、書き込みメソッドの速度を低下させていたためです。
[*] : バグ修正。sgcWebSockets.js の event 関数が jquery と衝突していました。Event 関数は sgcCustomEvent に名称変更されました。
[*] : Bybit V5 API のバグ修正。AsJSON 関数が JSON 文字列を返しておらず、Signature も正しくエンコードされていませんでした(Henk さん、パッチをありがとうございます)。

.NET

[+] : Binance API を改善しました。KLine の間隔に 1 秒を追加しました。
[+] : openSSL のエラーメッセージを改善しました。openSSL ライブラリの読み込み中にエラーが発生した場合、API のバージョンが表示されるようになりました。
[+] : TsgcWebSocketHttpServer を改善しました。新しいプロパティ HttpOptions.PoolOfThreads により、HTTP リクエストをスレッドプールで処理できます。

[*] : バグ修正。RaiseDisconnectExceptions プロパティが無効になっているにもかかわらず、ソケットへの書き込み時に切断の例外が発生していました。
[*] : バグ修正。WatchDog.Monitor が有効なとき、内部の接続が正しく破棄されないことがありました。
[*] : バグ修正。SChannel のデータを読み取る際のクリティカルセクションを削除しました。不要であるうえに、書き込みメソッドの速度を低下させていたためです。
[*] : バグ修正。sgcWebSockets.js の event 関数が jquery と衝突していました。Event 関数は sgcCustomEvent に名称変更されました。

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