These are the features included in sgcWebSockets 4.4.4
[+] : 새로운 컴포넌트 TsgcHTTPGoogleCloud_Calendar_Client, 다음을 할 수 있어요: use Google Calendar API V3: get Calendars, events, synchronize with your own calendar...
[+] : 새로운 데모 GoogleCalendar which shows the main features of Google Calendar Client.
[+] : New method "PublishAndWait" in MQTT Client, this method allow to publish a message using mtqsAtLeastOnce or mtqsExactlyOnce and wait till message is processed by server.
[+] : New method "SendAndWait_DeviceToCloud" in Azure IoT MQTT Client, sends a message from device to cloud and wait till server processes the request.
[+] : 새로운 속성 Authentication in TsgcHTTP2Client, 다음을 보낼 수 있어요: HTTP/2 Requests using OAuth2 protocol as authentication.
[+] : HTTP/2 서버를 개선했어요, ping and heartbeat are now supported.
[+] : Improved Google PubSub client, new Events "OnAuthToken" and "OnAuthTokenError" 다음을 처리할 수 있어요: the OAuth2 event flow.
[+] : Improved Google PubSub client, new Method "RefreshToken" 다음을 할 수 있어요: reconnect to an OAuth2 session.
[+] : Telegram 클라이언트를 개선했어요, 지원을 추가했어요: proxies: HTTP, MTProto and Socks5. New methods to Add Proxies, Remove, Enable, Disable...
[+] : New method "Restart" in Server Components, restart the server in a secondary thread.
[+] : Improved WatchDog on Server components, a 새로운 속성 called Monitor, if enabled, a client will try to connect to server, if fails after the TimeOut set, the server is restarted automatically.
[*] : 버그 수정 - TsgcWebSocketClient and TLSOptions.IOHandler = iohSChannel, 연결을 닫을 때 예외 10004 was shown.
[*] : 버그 수정 - TsgcWebSocketClient and TLSOptions.IOHandler = iohSChannel, when destroying TsgcWebSocketClient if connection was active, a thread-lock occurs.
[*] : 버그 수정 - Azure IoT MQTT Client, OnMQTTPubAck wasn't be called when client receives an acknowledgement from server.
[*] : 버그 수정 - Server connections wasn't closed if OriginsAllowed not match the websocket origin client.
[*] : 버그 수정 - ServerSentEvent javascript code, contains invalid text.
[*] : 컴파일 버그 수정 - Custom Indy version, sgcIdStackVCLPosix was using IdCTypes instead of sgcIdCTypes.
[*] : 버그 수정 - HeartBeat, if there was 예외 sending a ping, exception was not captured and was shown to user.
[*] : 버그 수정 - MQTT Client, if there was 예외 while resending a message with Qos <> mtqsAtLeastOnce, exception was not captured and was shown to user.
[*] : 버그 수정 - MQTT Client, when publishing a Stream with Qos <> mtqsAtLeastOnce and not received an acknowledgment from server before timeout, when resend the message, payload was empty.
[*] : Fixed Memory Leaks on Server Component when HTTP/2 is enabled.
[*] : 버그 수정 - HTTP/2 when the other peer send a InitialWindowSize settings update.
[*] : 버그 수정 - HTTP/2 Client, if during a Synchronous HTTP Request, there was a 연결 해제ion, client didn't stop wait a result.
[*] : 버그 수정 - HTTP/2 Server, if SETTINGS_INITIAL_WINDOW_SIZE was changed after HEADERS, the WindowSize was not adjusted properly.
[*] : 버그 수정 - Binance Spot User Stream API, if there was 오류 deleting internal ListenKey after a 연결 해제ion, the field was not cleared and can't reconnect.
[*] : 버그 수정 - WatchDog on Server Components, if the server was stopped manually, the WatchDog try to start server again instead of stop.
[*] : 컴파일 버그 수정 - sgcJSON_XSuperObject and sgcJSON_System with Delphi 10.4
[*] : 버그 수정 - WebSocket Indy Servers, if Options.ReadTimeOut = 0 the server make use of full cpu. Now the minimum value for ReadTimeOut = 1
[*] : 버그 수정 - Websocket Indy Servers, if server send a close packet and it's not received/processed by other peer, the connection make use of full cpu.
[/] : TsgcHTTP2Client HTTP/2 Asynchronous methods, now are renamed to GetAsync, PostAsync, PutAsync...
[/] : Demos now are grouped by categories.
