sgcWebSockets 2023.2

· Wydania

Rad Studio

[+] : Dodano obsługę Rad Studio 11.3.
[+] : Nowy OpenAPI Pascal Parser importujący dowolną specyfikację openAPI 3.0, Swagger 1.0 lub 2.0 i tworzący plik interfejsu Pascal.
[+] : Ulepszono HTTP.SYS Server, nowe zdarzenie OnTCPConnect wywoływane PO nawiązaniu połączenia TCP i PRZED uściskiem WebSocket lub odczytem żądania HTTP.
[+] : Ulepszono serwery WebSocket (Indy i HTTP.SYS): nowa właściwość "Groups" udostępniająca metody do rozsyłania wiadomości do określonych podzbiorów połączonych klientów.
[+] : Nowe demo "01.WebSocket_Quick_Start\12.Groups" pokazujące, jak używać Groups do rozsyłania wiadomości do określonych połączeń klientów.
[+] : Nowe demo "01.WebSocket_Quick_Start\14.Groups_Users" pokazujące, jak używać Groups w połączeniu z obiektami Custom Data do identyfikacji klientów połączeń.
[+] : Ulepszono TsgcHTTP1Client, nowa metoda "GetSSE" do obsługi żądań SSE; wiadomości są przekazywane w zdarzeniu "OnSSEMessages".
[+] : Nowe demo "20.HTTP_Protocol\10.SSE_Client" pokazujące, jak działa klient SSE: łączy się z serwerem HTTP i odbiera wiadomości zdarzeń SSE.

[*] : Naprawiono błąd MQTT Demo: metoda publish pobierała nazwę kanału z pola subskrypcji zamiast z pola publikacji.
[*] : Naprawiono błąd kompilacji pakietu sgcWebSockets dla RAD Studio 2007: "HRESULT is not a member of sgcwebsocket_httpapi".
[*] : Naprawiono błąd: po zamknięciu połączenia oczekujące asynchroniczne wiadomości nie były usuwane z wewnętrznej kolejki (podziękowania dla Martijn za informację).
[*] : Naprawiono błąd Binance: dodano rozdzielczość milisekund do pola sygnatury czasowej (podziękowania dla Gorazda za informację).
[*] : Naprawiono błąd Kraken przy obsłudze cen z więcej niż 4 miejscami po przecinku.
[*] : Naprawiono błąd Binance Futures przy łączeniu ze strumieniem danych użytkownika.
[*] : Naprawiono błąd OpenAPI Parser: tablice obiektów nie były obsługiwane przy odczycie odpowiedzi z tablicami.
[*] : Naprawiono błąd OpenAPI Parser: w pewnych przypadkach obiekty były definiowane jako łańcuchy zamiast klas.
[*] : Naprawiono błąd OpenAPI SDK: parametry nie były poprawnie kodowane.

[*] : Naprawiono błąd OpenAPI Parser: liczby całkowite są teraz parsowane jako Int64. 

.NET

[*] : Naprawiono błąd MQTT Demo: metoda publish pobierała nazwę kanału z pola subskrypcji zamiast z pola publikacji.
[*] : Naprawiono błąd: po zamknięciu połączenia oczekujące asynchroniczne wiadomości nie były usuwane z wewnętrznej kolejki (podziękowania dla Martijn za informację).
[*] : Naprawiono błąd Binance: dodano rozdzielczość milisekund do pola sygnatury czasowej (podziękowania dla Gorazda za informację).

[*] : Naprawiono błąd Binance Futures przy łączeniu ze strumieniem danych użytkownika.