sgcWebSockets 4.4.4

· Versioni

These sono il funzionalità incluse in sgcWebSockets 4.4.4

[+] : Nuovo Componente TsgcHTTPGoogleCloud_Calendar_Client, consente di utilizzare Google Calendar API V3: ottenere Calendars, events, synchronize con il tuo own calendar...
[+] : Nuovo Demo GoogleCalendar che shows il principale funzionalità di Google Calendar Client.
[+] : Nuovo metodo "PublishAndWait" in MQTT Client, questo metodo consentire di publish a messaggio utilizzando mtqsAtLeastOnce o mtqsExactlyOnce e wait till messaggio è processed da server.
[+] : Nuovo metodo "SendAndWait_DeviceToCloud" in Azure IoT MQTT Client, invia a messaggio da dispositivo a cloud e wait till server processes il request.
[+] : Nuovo Proprietà Autenticazione in TsgcHTTP2Client, consente di inviare HTTP/2 Requests utilizzando OAuth2 protocol come authentication.
[+] : Migliorato HTTP/2 server, ping e heartbeat sono ora supportati.
[+] : Migliorato Google PubSub client, nuovo Eventi "OnAuthToken" e "OnAuthTokenError" consente di gestire il OAuth2 evento flow.
[+] : Migliorato Google PubSub client, nuovo Metodo "RefreshToken" consente di reconnect a un OAuth2 session.
[+] : Migliorato Telegram Client, aggiunto supporto per proxies: HTTP, MTProto e Socks5. Nuovo metodi a Aggiungi Proxies, Remove, Enable, Disable...
[+] : Nuovo metodo "Restart" in Server Components, restart il server in un secondary thread.
[+] : Migliorato WatchDog su Server components, a nuova proprietà chiamato Monitor, se enabled, a client try a connetti a server, se fails dopo il TimeOut set, il server è restarted automatically.

[*] : Risolto bug TsgcWebSocketClient e TLSOptions.IOHandler = iohSChannel, quando chiusura connessione an exception 10004 era shown.
[*] : Risolto bug TsgcWebSocketClient e TLSOptions.IOHandler = iohSChannel, quando destroying TsgcWebSocketClient se connessione era active, a thread-lock occurs.
[*] : Risolto bug Azure IoT MQTT Client, OnMQTTPubAck non era essere chiamato quando client riceve an acknowledgement da server.
[*] : Risolto bug Server connessioni non era chiuso se OriginsAllowed non match il WebSocket origin client.
[*] : Risolto bug ServerSentEvent javascript code, contains non valido text.
[*] : Risolto bug compiling Custom Indy version, sgcIdStackVCLPosix era utilizzando IdCTypes invece di sgcIdCTypes.
[*] : Risolto bug HeartBeat, se there era an exception inviando a ping, exception era non captured e era shown un utente.
[*] : Risolto bug MQTT Client, se there era an exception mentre resending a messaggio con Qos <> mtqsAtLeastOnce, exception era non captured e era shown un utente.
[*] : Risolto bug MQTT Client, quando publishing a Stream con Qos <> mtqsAtLeastOnce e non ricevuto an acknowledgment da server prima timeout, quando resend il message, payload era empty.
[*] : Risolto Memory Leaks su Server Componente quando HTTP/2 è enabled.
[*] : Risolto bug HTTP/2 quando il altro peer inviare a InitialWindowSize settings update.
[*] : Risolto bug HTTP/2 Client, se durante a Synchronous HTTP Request, there era a disconnection, client didn't stop wait a result.
[*] : Risolto bug HTTP/2 server, se SETTINGS_INITIAL_WINDOW_SIZE era modificato dopo HEADERS, il WindowSize era non adjusted properly.
[*] : Risolto bug Binance Spot User Stream API, se there era an errore eliminando internal ListenKey dopo a disconnection, il field era non cleared e non può reconnect.
[*] : Risolto bug WatchDog su Server Components, se il server era stopped manually, il WatchDog try per iniziare server again invece di stop.
[*] : Risolto bug compiling sgcJSON_XSuperObject e sgcJSON_System con Delphi 10.4
[*] : Risolto bug WebSocket Indy Servers, se Options.ReadTimeOut = 0 il server utilizzare completo cpu. Now il minimum value per ReadTimeOut = 1
[*] : Risolto bug Websocket Indy Servers, se server inviare a chiudere pacchetto e è non received/processed da altro peer, la connessione utilizzare completo cpu.

[/] : TsgcHTTP2Client HTTP/2 Asynchronous methods, ora sono renamed a GetAsync, PostAsync, PutAsync...
[/] : Demos ora sono grouped da categories.