sgcWebSockets 4.4.4

· Sürümler

sgcWebSockets 4.4.4'e dahil edilen özellikler şunlardır

[+] : Yeni TsgcHTTPGoogleCloud_Calendar_Client bileşeni, Google Calendar API V3'ü kullanmaya olanak tanır: Takvimleri, etkinlikleri alma, kendi takviminizle senkronize etme...
[+] : Google Calendar Client'ın başlıca özelliklerini gösteren yeni GoogleCalendar demosu.
[+] : MQTT Client'ta yeni "PublishAndWait" metodu, bu metot mtqsAtLeastOnce veya mtqsExactlyOnce kullanarak bir mesaj yayımlamaya ve mesaj sunucu tarafından işlenene kadar beklemeye olanak tanır.
[+] : Azure IoT MQTT Client'ta yeni "SendAndWait_DeviceToCloud" metodu, cihazdan buluta bir mesaj gönderir ve sunucu isteği işleyene kadar bekler.
[+] : TsgcHTTP2Client'ta yeni Authentication özelliği, kimlik doğrulama olarak OAuth2 protokolünü kullanarak HTTP/2 İstekleri göndermeye olanak tanır.
[+] : HTTP/2 Server iyileştirildi, artık ping ve heartbeat destekleniyor.
[+] : Google PubSub istemcisi iyileştirildi, yeni "OnAuthToken" ve "OnAuthTokenError" olayları OAuth2 olay akışını ele almaya olanak tanır.
[+] : Google PubSub istemcisi iyileştirildi, yeni "RefreshToken" metodu bir OAuth2 oturumuna yeniden bağlanmaya olanak tanır.
[+] : Telegram Client iyileştirildi, proxy desteği eklendi: HTTP, MTProto ve Socks5. Proxy Ekleme, Kaldırma, Etkinleştirme, Devre Dışı Bırakma için yeni metotlar...
[+] : Server bileşenlerinde yeni "Restart" metodu, sunucuyu ikincil bir iş parçacığında yeniden başlatır.
[+] : Server bileşenlerinde WatchDog iyileştirildi, Monitor adlı yeni bir özellik; etkinleştirilirse, bir istemci sunucuya bağlanmaya çalışır, ayarlanan TimeOut'tan sonra başarısız olursa, sunucu otomatik olarak yeniden başlatılır.

[*] : TsgcWebSocketClient ve TLSOptions.IOHandler = iohSChannel hatası düzeltildi, bağlantı kapatılırken bir 10004 istisnası gösteriliyordu.
[*] : TsgcWebSocketClient ve TLSOptions.IOHandler = iohSChannel hatası düzeltildi, bağlantı aktifse TsgcWebSocketClient yok edilirken bir iş parçacığı kilitlenmesi oluşuyordu.
[*] : Azure IoT MQTT Client hatası düzeltildi, istemci sunucudan bir onay aldığında OnMQTTPubAck çağrılmıyordu.
[*] : OriginsAllowed websocket origin istemcisiyle eşleşmediğinde Sunucu bağlantılarının kapatılmaması hatası düzeltildi.
[*] : ServerSentEvent javascript kodu hatası düzeltildi, geçersiz metin içeriyordu.
[*] : Custom Indy sürümü derleme hatası düzeltildi, sgcIdStackVCLPosix, sgcIdCTypes yerine IdCTypes kullanıyordu.
[*] : HeartBeat hatası düzeltildi, bir ping gönderilirken bir istisna oluşursa, istisna yakalanmıyor ve kullanıcıya gösteriliyordu.
[*] : MQTT Client hatası düzeltildi, Qos <> mtqsAtLeastOnce ile bir mesaj yeniden gönderilirken bir istisna oluşursa, istisna yakalanmıyor ve kullanıcıya gösteriliyordu.
[*] : MQTT Client hatası düzeltildi, Qos <> mtqsAtLeastOnce ile bir Stream yayımlanırken ve zaman aşımından önce sunucudan bir onay alınmadığında, mesaj yeniden gönderildiğinde yük boştu.
[*] : HTTP/2 etkinleştirildiğinde Server bileşenindeki Bellek Sızıntıları düzeltildi.
[*] : Diğer eş bir InitialWindowSize ayarları güncellemesi gönderdiğinde HTTP/2 hatası düzeltildi.
[*] : HTTP/2 Client hatası düzeltildi, Eşzamanlı bir HTTP İsteği sırasında bir bağlantı kesilmesi olursa, istemci bir sonuç beklemeyi bırakmıyordu.
[*] : HTTP/2 Server hatası düzeltildi, SETTINGS_INITIAL_WINDOW_SIZE, HEADERS'tan sonra değiştirilirse, WindowSize düzgün ayarlanmıyordu.
[*] : Binance Spot User Stream API hatası düzeltildi, bir bağlantı kesilmesinden sonra dahili ListenKey silinirken bir hata olursa, alan temizlenmiyor ve yeniden bağlanılamıyordu.
[*] : Server bileşenlerinde WatchDog hatası düzeltildi, sunucu manuel olarak durdurulduysa, WatchDog durdurmak yerine sunucuyu yeniden başlatmaya çalışıyordu.
[*] : Delphi 10.4 ile sgcJSON_XSuperObject ve sgcJSON_System derleme hatası düzeltildi
[*] : WebSocket Indy Server hatası düzeltildi, Options.ReadTimeOut = 0 ise sunucu tüm cpu'yu kullanıyordu. Artık ReadTimeOut için asgari değer 1'dir
[*] : Websocket Indy Server hatası düzeltildi, sunucu bir close paketi gönderir ve bu paket diğer eş tarafından alınmaz/işlenmezse, bağlantı tüm cpu'yu kullanıyordu.

[/] : TsgcHTTP2Client HTTP/2 Eşzamansız metotları artık GetAsync, PostAsync, PutAsync olarak yeniden adlandırıldı...
[/] : Demolar artık kategorilere göre gruplandırılmıştır.