Folgende Funktionen sind in sgcWebSockets 4.4.4
[+] : Neue Komponente TsgcHTTPGoogleCloud_Calendar_Client, ermöglicht die Nutzung von Google Calendar API V3: Kalender und Termine abrufen, mit deinem eigenen Kalender synchronisieren ...
[+] : Neue Demo GoogleCalendar, die die wichtigsten Funktionen von Google-Calendar-Client zeigt.
[+] : Neue Methode "PublishAndWait" in MQTT Client, Diese Methode ermöglicht es, eine Nachricht mit mtqsAtLeastOnce oder mtqsExactlyOnce zu veröffentlichen und zu warten, bis die Nachricht vom Server verarbeitet wurde.
[+] : Neue Methode "SendAndWait_DeviceToCloud" in Azure IoT MQTT Client, sendet eine Nachricht vom Gerät an die Cloud und wartet, bis der Server die Anfrage verarbeitet hat.
[+] : Neue Eigenschaft Authentifizierung in TsgcHTTP2Client, ermöglicht das Senden von HTTP/2-Anfragen mit OAuth2-Protokoll zur Authentifizierung.
[+] : Verbessert: HTTP/2-Server: Ping und Heartbeat werden jetzt unterstützt.
[+] : Verbessert: Google-PubSub client: Neue Events "OnAuthToken" und "OnAuthTokenError" ermöglichen die Behandlung des OAuth2-Event-Flows.
[+] : Verbessert: Google-PubSub client: Neue Methode "RefreshToken" ermöglicht die Wiederverbindung zu einer OAuth2-Sitzung.
[+] : Verbessert: Telegram-Client: Unterstützung hinzugefügt für Proxies: HTTP, MTProto und Socks5. Neue Methoden zum Hinzufügen, Entfernen, Aktivieren und Deaktivieren von Proxies ...
[+] : Neue Methode "Restart" in Server-Komponenten: Startet den Server in einem Sekundärthread neu.
[+] : Verbessert: WatchDog für Server-Komponenten; neue Eigenschaft Monitor. Wenn aktiviert, versucht ein Client, sich mit dem Server zu verbinden; schlägt dies nach der gesetzten TimeOut-Zeit fehl, wird der Server automatisch neu gestartet.
[*] : Fehler behoben in TsgcWebSocketClient mit TLSOptions.IOHandler = iohSChannel: Beim Schließen der Verbindung wurde eine Ausnahme 10004 angezeigt.
[*] : Fehler behoben in TsgcWebSocketClient mit TLSOptions.IOHandler = iohSChannel: Beim Zerstören von TsgcWebSocketClient bei aktiver Verbindung trat ein Thread-Lock auf.
[*] : Fehler behoben im Azure-IoT-MQTT-Client: OnMQTTPubAck wurde nicht aufgerufen, wenn der Client eine Bestätigung vom Server erhielt.
[*] : Fehler behoben: Server-Verbindungen wurden nicht geschlossen, wenn OriginsAllowed nicht zum WebSocket-Origin des Clients passte.
[*] : Fehler behoben im ServerSentEvent-JavaScript-Code: enthielt ungültigen Text.
[*] : Fehler behoben beim Kompilieren der Custom-Indy-Version: sgcIdStackVCLPosix verwendete IdCTypes statt sgcIdCTypes.
[*] : Fehler behoben in HeartBeat: Trat beim Senden eines Pings eine Ausnahme auf, wurde diese nicht abgefangen und dem Benutzer angezeigt.
[*] : Fehler behoben im MQTT-Client: Trat beim erneuten Senden einer Nachricht mit Qos <> mtqsAtLeastOnce eine Ausnahme auf, wurde diese nicht abgefangen und dem Benutzer angezeigt.
[*] : Fehler behoben im MQTT-Client: Beim Veröffentlichen eines Streams mit Qos <> mtqsAtLeastOnce ohne Bestätigung vom Server vor Ablauf des Timeouts war die Payload beim erneuten Senden leer.
[*] : Speicherleck behoben in der Server-Komponente, wenn HTTP/2 aktiviert ist.
[*] : Fehler behoben in HTTP/2, wenn der andere Peer eine InitialWindowSize-Settings-Aktualisierung sendet.
[*] : Fehler behoben im HTTP/2-Client: Trat während einer synchronen HTTP-Anfrage eine Trennung auf, beendete der Client das Warten auf ein Ergebnis nicht.
[*] : Fehler behoben im HTTP/2-Server: Wurde SETTINGS_INITIAL_WINDOW_SIZE nach HEADERS geändert, wurde die WindowSize nicht korrekt angepasst.
[*] : Fehler behoben in der Binance-Spot-User-Stream-API: Trat beim Löschen des internen ListenKey nach einer Trennung ein Fehler auf, wurde das Feld nicht geleert und eine Wiederverbindung war nicht möglich.
[*] : Fehler behoben in WatchDog für Server-Komponenten: Wurde der Server manuell gestoppt, versuchte der WatchDog, den Server erneut zu starten, statt ihn anzuhalten.
[*] : Fehler behoben beim Kompilieren von sgcJSON_XSuperObject und sgcJSON_System mit Delphi 10.4
[*] : Fehler behoben in WebSocket-Indy-Servern: Bei Options.ReadTimeOut = 0 verbrauchte der Server die volle CPU. Der Mindestwert für ReadTimeOut ist jetzt 1.
[*] : Fehler behoben in WebSocket-Indy-Servern: Sendet der Server ein Close-Paket und wird es vom anderen Peer nicht empfangen/verarbeitet, verbraucht die Verbindung die volle CPU.
[/] : TsgcHTTP2Client-HTTP/2-Asynchron-Methoden wurden umbenannt zu GetAsync, PostAsync, PutAsync ...
[/] : Demos sind jetzt nach Kategorien gruppiert.
