sgcWebSockets 2024.5

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

Rad Studio

[+] : Binance API クライアントを改善しました。新しい注文発注関数 PlaceMarketQuoteOrder、PlaceStopTrailingOrder、PlaceTakeProfitOrder、PlaceTakeProfitTrailingOrder、PlaceLimitMakerOrder を追加しました。
[+] : Binance API クライアントを改善しました。新しいメソッド GetPriceTickers により、1 回のリクエストで複数のシンボルの価格を要求できます。
[+] : Binance API REST クライアントを改善しました。新しいプロパティ REST_API.BinanceOptions.RecvWindow で、リクエストが処理されるべきミリ秒数を指定します。これを超えるとサーバーに拒否されます(デフォルトは 5000)。
[+] : OAuth2 サーバーを改善しました。新しいプロパティ OAuth2Options.PKCE(Proof Key for Code Exchange)は、コード横取り攻撃の防止に役立つ OAuth 2.0 プロトコルの拡張です。
[+] : OAuth2 クライアントを改善しました。プロパティ OAuth2Options.GrantType に新しい値 "oauth2CodePKCE" が追加され、クライアント側で PKCE を有効にできます。このオプションは通常、ネイティブアプリケーションやモバイルアプリケーションで使用されます。
[+] : OAuth2 クライアントを改善しました。"oauth2CodePKCE" を使用する場合、LocalServerOptions.Port = 0 を設定すると、ローカルサーバーの起動時にランダムなポートを使用します。
[+] : OAuth2 クライアントのデモを改善しました。Dropbox の OAuth2 ログインがリフレッシュトークンをサポートするようになりました。
[+] : OAuth2 クライアントのデモを改善しました。D11+ を使用していて TWebBrowser のチェックがオンの場合、デモは TWebBrowser の代わりに TEdgeBrowser を使用します。
[+] : OpenAPI クライアントを改善しました。2 つの新しいイベント OnUpload と OnDownload により、現在のアップロードまたはダウンロードの進行状況を知ることができます。
[+] : HeartBeat を改善しました。新しいプロパティ HeartBeatType には 2 つの値があります。hbtAlways(従来どおりの動作で、デフォルト)と hbtOnlyIfNoMsgRcvInterval(interval で定義された直近の x 秒間にメッセージを受信していない場合にのみ ping を送信します)です。
[+] : WebSocket コンポーネントを改善しました。TsgcWSConnection の新しいメソッド WriteAndWaitData は、バイナリメッセージを送信し、相手側からの応答を待ちます。

[*] : Amazon AWS SDK Dynamodb のバグ修正。HTTP 404 not found が発生していました。
[*] : Indy IOCP のバグ修正。接続がすでに閉じられている状態でメッセージを送信しようとしたときに発生していました。
[*] : Indy IOCP のバグ修正。broadcast メソッドの使用中にデッドロックが発生する可能性がありました。
[*] : Indy IOCP のバグ修正。ソケットエラー 10035 が処理されていませんでした。

.NET

[+] : Binance API クライアントを改善しました。NewOrder がトレーリング注文をサポートするようになりました。
[+] : OAuth2 サーバーを改善しました。新しいプロパティ OAuth2Options.PKCE(Proof Key for Code Exchange)は、コード横取り攻撃の防止に役立つ OAuth 2.0 プロトコルの拡張です。
[+] : OAuth2 クライアントを改善しました。プロパティ OAuth2Options.GrantType に新しい値 "oauth2CodePKCE" が追加され、クライアント側で PKCE を有効にできます。このオプションは通常、ネイティブアプリケーションやモバイルアプリケーションで使用されます。
[+] : OAuth2 クライアントを改善しました。"oauth2CodePKCE" を使用する場合、LocalServerOptions.Port = 0 を設定すると、ローカルサーバーの起動時にランダムなポートを使用します。

[*] : Indy IOCP のバグ修正。接続がすでに閉じられている状態でメッセージを送信しようとしたときに発生していました。
[*] : Indy IOCP のバグ修正。broadcast メソッドの使用中にデッドロックが発生する可能性がありました。
[*] : Indy IOCP のバグ修正。ソケットエラー 10035 が処理されていませんでした。

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