sgcWebSockets 4.4.5

· Versions

Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans sgcWebSockets 4.4.5:

[+] : Nouveau composant TsgcHTTP_OAuth2_Server, server implementation de OAuth2 protocol, permet de Authorize et Issue Access Tokens to OAuth2 clients.
[+] : Nouvelle démo qui montre comment enable OAuth2 sur le serveur Components (se trouve dans le dossier Demos\20.HTTP_Protocol\02.OAuth2_Authentication).
[+] : Amélioration d'Azure IoT client MQTT, désormais DeviceToCloud allows pour envoyer Properties in Message (are key-valeur pairs).
[+] : Nouvelle propriété HTTPClientOptions dans TsgcHTTP_OAuth2_Client, permet de customize HTTP Client when requests un nouveau token.
[+] : Nouvelle propriété BindingOptions in serveur HTTP.SYS, permet de customize si server Configures SSL Certificate when starts (requires admin rights) ou not. Par défaut est enabled.
[+] : Nouvel événement "OnBeforeBinding" in serveur HTTP.SYS, permet de customize URLs sera reserved by Server.
[+] : Amélioration de TsgcWebSocketClient_WinHTTP, nouvelle propriété Options.FragmentedMessages qui fonctionne like TsgcWebSocketClient.
[+] : Amélioration de TsgcWebSocketClient_WinHTTP, nouvel événement OnFragmented.
[+] : Nouvelle propriété ConnectHeaders dans TsgcWSPClient_STOMP, allows pour envoyer en-têtes personnalisés on connect méthode.

[*] : Correction d'un bug Invalid Pointer when NotifyEvents = neAsynchronous et CheckSynchronize était appelé while événement était processing. (Merci à Dirk pour le signalement)
[*] : Correction d'un bug Processing Fragmented Messages, first fragmented était overwrited when second fragment arrived. (Merci à Patrik pour le signalement)
[*] : Correction d'un bug TsgcWebSocketClient when there était a disconnection, internal threads étaient stopped, mais ce méthode était appelé several times dans certains cas.
[*] : FIxed Bug potential Thread-Lock when NotifyEvents = neAsynchronous, connection était disconnected et there étaient messages pending à traité.
[*] : Correction d'un bug Access Violation erreur executing méthode "Start" when Client/Server était déjà destroyed.
[*] : Correction d'un bug TsgHTTP_OAuth2, after réception de authorization code, state valeur n'était pas compared against valeur send, désormais si n'est pas equal returns un error.
[*] : Correction d'un bug Telegram Client, read thread didn't start after connect to telegram servers.
[*] : Correction d'un bug Telegram Client, Title de chat message wasn't correctement decoded. (Merci à Hyeonwoo pour le signalement).
[*] : Correction de Warnings compilation de depuis Rad Studio XE8 vers 10.1 Berlin
[*] : Correction d'un bug Indy Servers, si connection était déjà closed mais Buffer had still data to process, thread never ends et make use de full cpu.
[*] : Correction d'un bug serveur HTTP.SYS, si OnHTTPRequest événement wasn't set, there wasn't any réponse depuis server, désormais returns a 404 error.
[*] : Correction d'un bug serveur HTTP.SYS decoding HTTP methods, only GET et POST étaient pris en charge.
[*] : Correction d'un bug serveur HTTP.SYS, memory leak when destroying a connection dans TsgcWSMSG object.
[*] : Correction d'un bug serveur HTTP.SYS, invalid pointer exception tentative de free un object while disconnecting.
[*] : Correction d'un bug serveur HTTP.SYS, when there était un erreur starting server, real message d'erreur wasn't levé to user.
[*] : Correction d'un bug dans TsgcWSAPI_SocketIO component when initializing connection et ioAPI0 est selected en tant que API (Merci à Jean pour le signalement).
[*] : Correction d'un bug connecting when WriteTimeOut > 0 on none Windows OS, désormais cette propriété only applies to Windows.

[/] : TsgHTTP_OAuth2 component renamed to TsgcHTTP_OAuth2_Client.
[/] : Unit sgcHTTP_OAuth.pas renamed to sgcHTTP_OAuth_Client.pas
[/] : Unit sgcHTTP_OAuth2.pas renamed to sgcHTTP_OAuth2_Client.pas