sgcWebSockets 2022.9

· Lançamentos

Rad Studio 

[+] : Adicionado suporte para EPOLL em servidores Indy Linux (WebSocket e HTTPs). A propriedade IOHandlerOptions.IOHandlerType tem um novo valor chamado iohEPOLL.

[+] : Nova propriedade "IOHandlerOptions.EPOLL" em servidores Indy, para configurar as propriedades do EPOLL IOHandler.
[+] : Novo demo que mostra como o servidor Indy EPOLL funciona na pasta "03.WebSocket_High_Performance_Server\03.Indy_EPOLL_Server".
[+] : Melhorado IOCP em servidores Indy Windows (WebSocket e HTTPs). O IOHandler foi reescrito do zero e a performance foi otimizada.
[+] : Melhorado Google OpenAPI Client:
- Nova propriedade ServiceAccountOptions para usar APIs como Calendar API com Domain-Wide Delegation.
- Novo método ClearOAuth2Token para forçar a re-autenticação nos servidores Google ao usar OAuth2 como autenticação.
- Se o servidor retornar erro 401, os tokens OAuth2 internos são limpos, e na próxima chamada o cliente solicitará uma nova autenticação.
[+] : Melhorado TsgcHTTPGoogleCloud_Calendar_Client agora suporta autenticação usando Service Accounts com Domain-Wide Delegation.
[+] : Melhorado SChannel IOHandler, agora implementa SCH_CREDENTIALS em vez do SCHANNEL_CRED obsoleto.


[*] : Corrigido bug Google Calendar Client, quando o Token era renovado, as requisições enviavam o token antigo e o novo.
[*] : Corrigido TsgcWSPServer_sgc, uma violação de acesso pode ser disparada ao acessar uma fila interna em alguns casos.
[*] : Corrigido bug JWT, violação de acesso no algoritmo ES ao usar openSSL 1.1 ou 3.0.
[*] : Corrigido bug ao compilar para iOS64, sgcIdSSLOpenSSLHeaders_static.pas(1284): E2035 — parâmetros insuficientes.
[*] : Corrigido bug sgcWebSockets configuration package para Linux no Delphi 10.3 e 11.0.

.NET 

[+] : Melhorado IOCP em servidores Indy Windows (WebSocket e HTTPs). O IOHandler foi reescrito do zero e a performance foi otimizada.

[+] : Melhorado SChannel IOHandler, agora implementa SCH_CREDENTIALS em vez do SCHANNEL_CRED obsoleto.


[*] : Corrigido bug JWT, violação de acesso no algoritmo ES ao usar openSSL 1.1 ou 3.0.