sgcWebSockets 2025.3

· Versionen

Rad Studio

[+] : Unterstützung hinzugefügt für RAD Studio 12.3
[+] : Verbessert: Setup; eine neue Option "Build RAD Studio IDE Win64" ermöglicht die Installation des Pakets für die 64-Bit-IDE, standardmäßig deaktiviert.
[+] : Verbessert: TsgcWebSocketClient; bei Nutzung von SChannel gibt es ein neues Ereignis "OnSChannelVerifyPeer", um das Zertifikat manuell zu validieren.
[+] : Verbessert: HTTPClient; bei Nutzung von SChannel gibt es ein neues Ereignis "OnSChannelVerifyPeer", um das Zertifikat manuell zu validieren.
[+] : Verbessert: TCPClient; bei Nutzung von SChannel gibt es ein neues Ereignis "OnSChannelVerifyPeer", um das Zertifikat manuell zu validieren.
[+] : Verbessert: OpenAPI-Google-Demos. Wird ein Service-Account zur Authentifizierung verwendet und sind Subject und Scope nicht definiert, wird ein Standardwert gesetzt.
[+] : Verbessert: TsgcWebSocketClient_WinHTTP; das Ereignis OnHandshake wird jetzt vor dem Verbinden aufgerufen und ermöglicht die Anpassung der WebSocket-HTTP-Header.
[+] : Verbessert: HTTP.SYS-Server; die Tabelle der Reason-Response-Codes wurde aktualisiert und enthält nun alle möglichen Werte.
[+] : Verbessert: sgcIndy; zwei Funktionen hinzugefügt: IdOpenSSLSetLoadFuncsCallback und IdOpenSSLSetUnLoadFuncsCallback, um zusätzliche OpenSSL-Funktionen über die bereits geladene DLL zu laden.
[+] : Verbessert: sgcIndy; neue Demo LoadCustomFunctions, die zeigt, wie der neue Callback zum Laden zusätzlicher OpenSSL-Funktionen verwendet wird.
[+] : Verbessert: TsgcHTTP1Client; neue Methoden für asynchrone Anfragen: GetAsync, PostAsync, PutAsync ... Die Antwort wird asynchron im Ereignis OnAsyncResult der Komponente empfangen.

[*] : Fehler behoben: WebPush funktionierte nicht beim Kompilieren für Win64.
[*] : Fehler behoben in sgcIdSSLOpenSSLHeaders: Die Methode X509_STORE_CTX_free war nicht korrekt definiert.
[*] : Fehler behoben in sgcIdSSLOpenSSLHeader: Die Methode ECDH_compute_key war nicht korrekt definiert.
[*] : Fehler behoben unter CBuilder: "reference to HRESULT is ambiguous".
[*] : Fehler behoben unter CBuilder: "expected unqualified-id" in den SChannel-Units.
[*] : Fehler behoben im HTTP.SYS-Server: Alle HTTP-Antworten wurden mit dem festen Response-Code 200 gesendet.

[*] : Fehler behoben in der HTTP/2-Demo: Der Server akzeptierte nur tls1_3, während der Client tls1_2 verwendete. 

.NET

[+] : Unterstützung hinzugefügt für .NET 9.0

[*] : Fehler behoben in sgcIdSSLOpenSSLHeaders: Die Methode X509_STORE_CTX_free war nicht korrekt definiert.

[*] : Fehler behoben in sgcIdSSLOpenSSLHeader: Die Methode ECDH_compute_key war nicht korrekt definiert.