sgcWebSockets 4.4.5

· Sürümler

sgcWebSockets 4.4.5'e dahil edilen yeni özelliklerin ve hata düzeltmelerinin kapsamlı listesi:

[+] : Yeni TsgcHTTP_OAuth2_Server bileşeni, OAuth2 protokolünün sunucu uygulaması, OAuth2 istemcilerine Erişim Tokenları Yetkilendirmeye ve Vermeye olanak tanır.
[+] : Server bileşenlerinde OAuth2'nin nasıl etkinleştirileceğini gösteren yeni demo (Demos\20.HTTP_Protocol\02.OAuth2_Authentication klasöründe bulunur).
[+] : Azure IoT MQTT Client iyileştirildi, artık DeviceToCloud Mesajda Özellikler (anahtar-değer çiftleridir) göndermeye olanak tanır.
[+] : TsgcHTTP_OAuth2_Client'ta yeni HTTPClientOptions özelliği, yeni bir token istendiğinde HTTP İstemcisini özelleştirmeye olanak tanır.
[+] : HTTP.SYS Server'da yeni BindingOptions özelliği, sunucunun başlarken SSL Sertifikasını yapılandırıp yapılandırmadığını (yönetici hakları gerektirir) özelleştirmeye olanak tanır. Varsayılan olarak etkindir.
[+] : HTTP.SYS Server'da yeni "OnBeforeBinding" olayı, Sunucu tarafından ayrılacak URL'leri özelleştirmeye olanak tanır.
[+] : TsgcWebSocketClient_WinHTTP iyileştirildi, TsgcWebSocketClient gibi çalışan yeni Options.FragmentedMessages özelliği.
[+] : TsgcWebSocketClient_WinHTTP iyileştirildi, yeni OnFragmented olayı.
[+] : TsgcWSPClient_STOMP'ta yeni ConnectHeaders özelliği, connect metodunda özel başlıklar göndermeye olanak tanır.

[*] : NotifyEvents = neAsynchronous olduğunda ve olay işlenirken CheckSynchronize çağrıldığında oluşan Geçersiz İşaretçi hatası düzeltildi. (Bildirdiği için Dirk'e teşekkürler)
[*] : Parçalı Mesajları İşleme hatası düzeltildi, ikinci parça geldiğinde ilk parça üzerine yazılıyordu. (Bildirdiği için Patrik'e teşekkürler)
[*] : Bir bağlantı kesilmesi olduğunda TsgcWebSocketClient hatası düzeltildi, dahili iş parçacıkları durduruluyordu, ancak bu metot bazı durumlarda birkaç kez çağrılıyordu.
[*] : NotifyEvents = neAsynchronous olduğunda, bağlantı kesildiğinde ve işlenmeyi bekleyen mesajlar olduğunda oluşan olası İş Parçacığı Kilitlenmesi hatası düzeltildi.
[*] : İstemci/Sunucu zaten yok edilmişken "Start" metodu yürütülürken oluşan Erişim İhlali hatası düzeltildi.
[*] : TsgHTTP_OAuth2 hatası düzeltildi, yetkilendirme kodu alındıktan sonra, state değeri gönderilen değerle karşılaştırılmıyordu, artık eşit değilse bir hata döndürür.
[*] : Telegram Client hatası düzeltildi, telegram sunucularına bağlandıktan sonra okuma iş parçacığı başlamıyordu.
[*] : Telegram Client hatası düzeltildi, sohbet mesajının Başlığı düzgün çözülmüyordu. (Bildirdiği için Hyeonwoo'ya teşekkürler).
[*] : Rad Studio XE8'den 10.1 Berlin'e kadar derleme uyarıları düzeltildi
[*] : Indy Server hatası düzeltildi, bağlantı zaten kapatılmış ancak Buffer'da hâlâ işlenecek veri varsa, iş parçacığı hiç bitmiyor ve tüm cpu'yu kullanıyordu.
[*] : HTTP.SYS Server hatası düzeltildi, OnHTTPRequest olayı ayarlanmamışsa, sunucudan herhangi bir yanıt gelmiyordu, artık bir 404 hatası döndürür.
[*] : HTTP.SYS Server HTTP metotlarını çözme hatası düzeltildi, yalnızca GET ve POST destekleniyordu.
[*] : HTTP.SYS Server hatası düzeltildi, TsgcWSMSG nesnesinde bir bağlantı yok edilirken bellek sızıntısı.
[*] : HTTP.SYS Server hatası düzeltildi, bağlantı kesilirken bir nesneyi serbest bırakmaya çalışırken geçersiz işaretçi istisnası.
[*] : HTTP.SYS Server hatası düzeltildi, sunucu başlatılırken bir hata olduğunda, gerçek hata mesajı kullanıcıya gösterilmiyordu.
[*] : Bağlantı başlatılırken ve API olarak ioAPI0 seçildiğinde TsgcWSAPI_SocketIO bileşeninde hata düzeltildi (Bildirdiği için Jean'e teşekkürler).
[*] : Windows dışı işletim sistemlerinde WriteTimeOut > 0 olduğunda bağlanma hatası düzeltildi, artık bu özellik yalnızca Windows için geçerlidir.

[/] : TsgHTTP_OAuth2 bileşeni TsgcHTTP_OAuth2_Client olarak yeniden adlandırıldı.
[/] : sgcHTTP_OAuth.pas birimi sgcHTTP_OAuth_Client.pas olarak yeniden adlandırıldı
[/] : sgcHTTP_OAuth2.pas birimi sgcHTTP_OAuth2_Client.pas olarak yeniden adlandırıldı