sgcWebSockets 4.5.0

· Versions

 Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans sgcWebSockets 4.5.0:

[+] : Nouveau composant TsgcSTUNServer, implémente le protocole STUN Server fournissant a service to discover mapped IP Address et port number.
[+] : Nouveau composant TsgcSTUNClient, implémente le protocole STUN Client.
[+] : Nouvelle démo qui montre comment utiliser STUN Server et Client, se trouve dans le dossier "35.P2P\02.STUN".
[+] : Nouveau composant TsgcWSAPI_FTX, composant client avec prise en charge de FTX Broker Crypto trading. Prend en charge :
       - WebSocket Public et Private Channels.
       - REST Public et Private Endpoints.
[+] : Nouveau property "BoundPortMin" et "BoundPortMax" dans TsgcWebSocketClient, allows pour définir min et max local port used by websocket client.
[+] : Nouveau property "LingerState" dans TsgcWebSocketClient, permet de réinitialiser une connexion socket où LingerState = 0. Par défaut valeur est -1, ce qui signifie que la connexion sera fermée proprement.
[+] : Modification de la méthode Publish de Google PubSub, a désormais nouveau paramètre appelé "aOrderingKey" où tu peux définir name de attributes qui est key.
[+] : Amélioration du serveur HTTP.SYS, si Watchdog.Monitor est enabled server est SSL, le client monitor uses SChannel au lieu de OpenSSL.
[+] : Amélioration de Binance API, nouvelle propriété "TestNet", si enabled will connect to Binance compte Demo.
[+] : Amélioration de Binance Spot API client component, nouvelles méthodes : CancelAllOpenOrders, PlaceMarketOrder, PlaceLimitOrder et PlaceStopOrder.
[+] : Amélioration de Binance Futures API client component, nouvelles méthodes : PlaceMarketOrder, PlaceLimitOrder et PlaceStopOrder.
[+] : Amélioration de WinHTTP WebSocket Client, implémenté Connect et Disconnect methods to attendre que client est connected/disconnected depuis server.
[+] : Amélioration de WinHTTP WebSocket Client, Start et Stop ont été implémentées qui se connectent/déconnectent depuis server utilisation d'un thread secondaire ce qui évite de geler le thread principal.
[+] : Amélioration de Telegram API, méthode GetSupergroupMembers désormais peuvent être filtered by Administrator, Bots, Contacts...
[+] : Amélioration d'OAuth2 Server, nouvelle méthode "AddToken" permet de recover issued tokens quand OAuth2 server est restarted.

[*] : Correction d'un bug Google PubSub, si published messages have attributes, attributes weren't double quoted.
[*] : Correction d'un bug serveur HTTP.SYS, CustomHeaders set in HTTP Response n'étaient pas inclus dans HTTP Response Headers.
[*] : Correction d'un bug serveur HTTP.SYS, ContentStream n'était pas inclus dans HTTP Response Body.
[*] : Correction d'un bug when Options.RaiseDisconnectException était true, événement était levé in context de la connexion thread even si notifyEvents <> neNoSync.
[*] : Correction d'un bug de compilation sous FPC et ARM, there était a thread-lock en utilisant dernier indy version.
[*] : Correction d'un bug serveur HTTP.SYS, LogFile.FileName n'était pas editable at design-time.
[*] : Correction d'un bug serveur HTTP.SYS, memory leak quand connection était disconnected.
[*] : Correction d'un bug WinHTTP WebSocket Client (asynchronous = true) buffersize était correction de au lieu de en utilisant ReceiveBufferSize property.
[*] : Correction d'un bug WinHTTP WebSocket Client (asynchronous = true) si there était un erreur during websocket handshake un unhandled exception était levé.
[*] : Correction d'un bug when TsgcWebSocketClient has attached some API, si OnDisconnect internal événement had un exception while processing, événement n'était pas called.
[*] : Correction d'un bug Telegram API when Document.FileName has utf-8 characters.

[/] : Renommage de Property TsgcWebResponseHTTPAPI.CustomHeader to TsgcWebResponseHTTPAPI.CustomHeaders.
[/] : Modification de fonction PlaceStopOrder de Coinbase API Client.
[/] : Modification de Book Depth valeur "bde15" to "bde20".
[/] : Renommage de OAuth2 Server fonction "GetApp" to "GetAppByClientId".