sgcWebSockets 4.5.0

· Releases

 Hier is de volledige lijst met nieuwe functies en bugfixes in sgcWebSockets 4.5.0:

[+] : Nieuw component TsgcSTUNServer, implementeert het STUN Server-protocol en biedt een service om het toegewezen IP-adres en poortnummer te ontdekken.
[+] : Nieuw component TsgcSTUNClient, implementeert het STUN Client-protocol.
[+] : Nieuwe demo die laat zien hoe je STUN Server en Client gebruikt, te vinden in de map "35.P2P\02.STUN".
[+] : Nieuw component TsgcWSAPI_FTX, client-component met ondersteuning voor FTX Broker Crypto-trading. Ondersteunt:
       - WebSocket Public en Private Channels.
       - REST Public en Private Endpoints.
[+] : Nieuwe eigenschappen "BoundPortMin" en "BoundPortMax" in TsgcWebSocketClient, maken het mogelijk om de min- en max-lokale poort in te stellen die door de WebSocket-client wordt gebruikt.
[+] : Nieuwe eigenschap "LingerState" in TsgcWebSocketClient, maakt het mogelijk om een socketverbinding te resetten waar LingerState = 0. De standaardwaarde is -1, wat betekent dat de verbinding netjes wordt gesloten.
[+] : Aangepaste Publish-methode van Google PubSub: heeft nu een nieuwe parameter "aOrderingKey" waarmee je de naam van het attribuut dat de key is kunt instellen.
[+] : Verbeterd HTTP.SYS-server: als Watchdog.Monitor is ingeschakeld en de server SSL gebruikt, gebruikt de client-monitor SChannel in plaats van OpenSSL.
[+] : Verbeterd Binance API: nieuwe eigenschap "TestNet"; indien ingeschakeld verbindt deze met het Binance Demo Account.
[+] : Verbeterd Binance Spot API client-component: nieuwe methoden CancelAllOpenOrders, PlaceMarketOrder, PlaceLimitOrder en PlaceStopOrder.
[+] : Verbeterd Binance Futures API client-component: nieuwe methoden PlaceMarketOrder, PlaceLimitOrder en PlaceStopOrder.
[+] : Verbeterd WinHTTP WebSocket-client: Connect- en Disconnect-methoden geïmplementeerd om te wachten tot de client verbonden/losgekoppeld is van de server.
[+] : Verbeterd WinHTTP WebSocket-client: Start- en Stop-methoden geïmplementeerd die in een secundaire thread verbinden/loskoppelen van de server, zodat de main thread niet bevriest.
[+] : Verbeterd Telegram API: methode GetSupergroupMembers kan nu gefilterd worden op Administrator, Bots, Contacts...
[+] : Verbeterd OAuth2-server: nieuwe methode "AddToken" maakt het mogelijk om uitgegeven tokens te herstellen wanneer de OAuth2-server wordt herstart.

[*] : Bug opgelost in Google PubSub: als de gepubliceerde berichten attributen hadden, werden de attributen niet tussen dubbele aanhalingstekens geplaatst.
[*] : Bug opgelost in HTTP.SYS-server: de CustomHeaders die in de HTTP-respons waren ingesteld werden niet opgenomen in de HTTP Response Headers.
[*] : Bug opgelost in HTTP.SYS-server: de ContentStream werd niet opgenomen in de HTTP Response Body.
[*] : Bug opgelost wanneer Options.RaiseDisconnectException true was: het event werd opgeroepen in de context van de verbindingsthread, zelfs als notifyEvents <> neNoSync.
[*] : Bug opgelost bij compileren onder FPC en ARM: er was een thread-lock met de nieuwste Indy-versie.
[*] : Bug opgelost in HTTP.SYS-server: de LogFile.FileName was niet bewerkbaar op design-time.
[*] : Bug opgelost in HTTP.SYS-server: geheugenlek wanneer de verbinding werd verbroken.
[*] : Bug opgelost in WinHTTP WebSocket-client (asynchronous = true): de buffergrootte was vast in plaats van de ReceiveBufferSize-eigenschap te gebruiken.
[*] : Bug opgelost in WinHTTP WebSocket-client (asynchronous = true): als er een fout optrad tijdens de WebSocket-handshake werd een onafgehandelde exception gegenereerd.
[*] : Bug opgelost wanneer TsgcWebSocketClient een API had gekoppeld: als de interne OnDisconnect-event een exception had bij het verwerken, werd het event niet aangeroepen.
[*] : Bug opgelost in Telegram API wanneer Document.FileName utf-8-tekens bevat.

[/] : Eigenschap TsgcWebResponseHTTPAPI.CustomHeader hernoemd naar TsgcWebResponseHTTPAPI.CustomHeaders.
[/] : Functie PlaceStopOrder van Coinbase API-client aangepast.
[/] : Book Depth-waarde "bde15" gewijzigd naar "bde20".
[/] : OAuth2-server-functie "GetApp" hernoemd naar "GetAppByClientId".