sgcWebSockets 4.4.1

· Versionen

Änderungen in sgcWebSockets 4.4.1

[+] : Verbessert Telegram-API-Komponente; Unterstützung hinzugefügt für Android.
[+] : Neue Eigenschaft "DatabaseDirectory" im Telegram-Client. Sie ermöglicht das Setzen des Verzeichnisses, in dem sich die TDLib-Datenbank befindet.
[+] : Verbessert: Telegram-Demo fragt den Benutzer nach einem Passwort, wenn die Telegram-Komponente eines benötigt.
[+] : Verbessert: Geschwindigkeit beim Lesen von WebSocket-Daten (erfordert Delphi 2010+); gilt für Server- und Client-Komponenten.
[+] : Threads werden jetzt anhand ihres Klassennamens oder Klassennamen + Connection.Guid identifiziert, solange Debug aktiv ist.
[+] : Neue Eigenschaft TimeOut im Indy-IOCP-Server: ermöglicht das Setzen des maximalen Timeouts beim Schließen von Server-Threads.
[+] : Aktualisiert: OpenSSL Custom Indy; X509_verify_cert_error_string ergänzt, um Zertifikatsfehler abrufen zu können. (Danke an Sébastien for seinen Patch).
[+] : Verbessert: Dataset-Protokoll, Es gibt eine neue Eigenschaft "FormatSettings", mit der die Formateinstellungen für Float- und DateTime-Felder gesetzt werden können (verhindert unterschiedliche Formateinstellungen zwischen Peers).
[+] : Unterstützung hinzugefügt für ALPN (Application-Layer Protocol Negotiation), wenn SChannel in TsgcWebSocketClient gesetzt ist.
[+] : Neue Eigenschaft "Path" in der Socket.IO-API: ermöglicht das Setzen eines benutzerdefinierten Pfads vor dem Verbinden mit dem Socket.IO-Server.


[*] : Behoben: Fehler beim Kompilieren unter CBuilder 2010.
[*] : Fehler behoben in RAD Studio 10.4: Zerstören von Objekten in den NextGen-Compilern.
[*] : Fehler behoben: Die Compiler-Konfigurationsdatei enthielt die Telegram-Komponente nicht.
[*] : Fehler behoben in der MQTT-5.0-API beim Lesen der Properties PubACK, PubREC, PubREL und PubCOMP.
[*] : Fehler behoben in MQTT 5.0 beim Aufruf der Publish-Methode und Übergabe von Properties als Parameter.
[*] : Fehler behoben in Indy Server + IOCP: Access Violation beim Schließen der Verbindung.
[*] : Fehler behoben in Indy Server + IOCP: Die Ausnahme "connection closed gracefully" wurde dem Endbenutzer angezeigt.
[*] : Fehler behoben in Indy Server + IOCP: Speicherlecks wurden entfernt.
[*] : Fehler behoben in TsgcWebSocketClient.Connect: Wenn der entfernte Peer nicht verfügbar war, wurde eine Ausnahme ausgelöst.
[*] : Fehler behoben im MQTT-Client-Protokoll: Wenn WatchDog aktiviert ist und der Attempts-Wert größer als null ist, versuchte der Client öfter, sich neu zu verbinden, als der Attempts-Wert vorgab.
[*] : Fehler behoben in OpenSSL Custom Indy: Für OpenSSL 1.1.1 werden EVP_MD_CTX_new und EVP_MD_CTX_free verwendet. (Danke an Sébastien for seinen Patch).
[*] : Fehler behoben in OpenSSL Custom Indy: Falscher Name für sk_pop_free korrigiert und einige Funktionen für statisches Linken verfügbar gemacht. (Danke an Sébastien for seinen Patch).
[*] : Fehler behoben beim Kompilieren von sgcWebSockets + Custom Indy unter Linux. (Danke an Hans für seinen Patch).
[*] : Fehler behoben in TsgcWebSocketClient, wenn der Server ein Subprotokoll sendet, das der Client nicht angefordert hat.
[*] : Fehler behoben in TsgcWebSocketClient_WinHTTP: Bei Async = True und aktiviertem TLS konnte sich der Client nicht mit dem Server verbinden.
[*] : Fehler behoben im Presence-Protokoll: Wurde beim Trennen ein Member nicht gefunden, wurde eine Ausnahme ausgelöst. (Danke an Michael für den Hinweis).
[*] : Fehler behoben im IntraWeb-Client beim Senden einer Nachricht mit IntraWeb XV.
[*] : Fehler behoben: Thread-Lock beim Trennen des Clients, wenn TLS mit der neusten Indy-Version aktiviert ist.
[*] : Fehler behoben in TsgcWebSocketClient_WinHTTP: Binärnachrichten wurden in den neuesten Delphi-/CBuilder-Versionen nicht korrekt gelesen.
[*] : Fehler behoben im Azure-IoT-Client: Konnte sich abhängig von der Zeitzonen-Konfiguration nicht verbinden.
[*] : Fehler behoben in der Telegram-Komponente: SetTDJsonPath war nicht als public-Methode gesetzt.
[*] : Fehler behoben im Presence-Protokoll (JavaScript): Senden von Zeichen wie doppelten Anführungszeichen in JSON-Nachrichten.
[*] : Behoben: Demo Socket.IO funktionierte nicht, weil sich die Server-URL geändert hatte.

[/] : Entfernt: Das veraltete TsgcWebSocketClient_SocketIO. Socket.IO ist jetzt nur noch als API verfügbar.
[/] : Binance-HTTP-Enumerationen geändert, um Konflikte mit den WebSocket-Enumerationen zu vermeiden.
[/] : Kraken-HTTP-Enumerationen geändert, um Konflikte mit den WebSocket-Enumerationen zu vermeiden.