sgcWebSockets 4.4.6

· Versionen

Hier ist die vollständige Liste der neuen Funktionen und Fehlerbehebungen, enthalten in sgcWebSockets 4.4.6:

[+] : Neues Ereignis OnBeforeForwardHTTP on Server-Komponenten: ermöglicht es, forward an HTTP request to another server. (Danke an Olaf for his suggestion).
[+] : Neues Ereignis OnAfterForwardHTTP on Server-Komponenten: ermöglicht es, kjetzt the response from HTTP Forwarded Request.
[+] : Verbessert: TsgcWebSocketHTTPServer, jetzt has support for HTTP/2-Server Push using PushPromiseAddPreLoadLinks method to configure the push promise files.
[+] : Verbessert: TsgcWebSocketHTTPServer, Unterstützung hinzugefügt für HTTP/2 cookies.
[+] : Verbessert: TsgcWebSocketHTTPServer, new Property HTTP2Options.Events, configures if Connect/Disconnect events are called under HTTP/2 protocol (standardmäßig are deaktiviert).
[+] : Neue Eigenschaft ReadBufferSize in HTTP.SYS Server, ermöglicht das Setzen the size des read buffer, standardmäßig is 16384.
[+] : Verbessert Telegram API, send bot messages with buttons (Callback and Url) wird jetzt unterstützt.
[+] : Verbessert Telegram API, a neues Ereignis "OnNewCallbackQuery" wurde hinzugefügt, ermöglicht es, process which buttons have selected the users.
[+] : Verbessert: Google-PubSub API, unterstützt jetzt Service-Accounts using JWT as Authentifizierung.
[+] : Verbessert MQTT client, HeartBeat unterstützt jetzt Timeout, if after x time the client doesn't receive a response an den ping previously sent, it closes die Verbindung automatically.


[*] : Fehler behoben writing ALPN protocol wenn FastMM4 ist aktiviert.
[*] : Fehler behoben Out of Memory wenn HTTP/2 and FastMM4 are aktiviert beim Lesen internal Frames.
[*] : Fehler behoben in Indy Servers, the ReadTimeOut value was not used after read socket data to check if there was more data to process.
[*] : Fehler behoben TsgcHTTP2Client wenn received a RSTStream, the event war nicht assigned and an access violation wurde ausgelöst.
[*] : Fehler behoben Azure IoT MQTT Client wenn passing a property mit dem "/" character, it war nicht encoded korrekt.
[*] : Fehler behoben Access Violation wenn closing HTTP.SYS server (if SSL was aktiviert) under x64 and FastMM5 was aktiviert.
[*] : Fehler behoben, wenn assigning a thread-name under DEBUG, in some cases, the thread name was assigned to incorrect thread.
[*] : Fehler behoben Basic Authorization was not read under HTTP/2 protocol if Authentifizierung was not aktiviert.
[*] : Fehler behoben Server HTTP/2 Protocol beim Lesen a Window_Update while Header Frame was not already processed.
[*] : Fehler behoben HTTP/2 Protocol, connection window update was not updated and an error wurde ausgelöst closing connection.
[*] : Fehler behoben HTTP/2 Protocol decoding latest header of Static table.
[*] : Fehler behoben HTTP/2 Protocol receiving unexpected stream identifier in-Client-Komponente.
[*] : Fehler behoben Google Calendar Client access violation wenn beim Lesen default Erinnerungen.
[*] : Fehler behoben TsgcWebSocketClient if Options.CleanDisconnect = True and there was an error sending the close message, the trennen event war nicht called.
[*] : Fehler behoben TsgcWebSocketClient, avoid potential thread-lock wenn reconnecting to server if notifyEvents = neNoSync. (Danke an Stefan, für den Hinweis).
[*] : Fehler behoben TsgcWebSocketClient, avoid potential call to OnDisconnect event twice.
[*] : Fehler behoben Memory Leak on Telegram Client.
[*] : Fehler behoben SignalR-Client, invalid variant error if connects to a non SignalR server.
[*] : Fehler behoben SignalR-Client, potential invalid variant error decoding ConnectionTimeout.
[*] : Fehler behoben LogFile of TsgcWebSocketClient war nicht thread safe. (Danke an Eddy, für den Hinweis).
[*] : Fehler behoben TsgcWebSocketClient using TLS 1.3 sometimes an error wurde ausgelöst wenn connecting to server.

[/] : TsgcWebSocketClient.FWSConnection is jetzt cleared BEFORE OnDisconnect event is called.