sgcWebSockets 2022.9

· 릴리스

Rad Studio 

[+] : Linux Indy 서버(WebSocket 및 HTTPs 서버)에서 EPOLL 지원을 추가했어요. IOHandlerOptions.IOHandlerType 속성에 iohEPOLL이라는 새 값이 추가되었어요.

[+] : Indy 서버에 새 속성 "IOHandlerOptions.EPOLL"을 추가해 EPOLL IOHandler 서버 속성을 설정할 수 있어요.
[+] : Indy EPOLL 서버 작동 방식을 보여 주는 새 데모를 "03.WebSocket_High_Performance_Server\03.Indy_EPOLL_Server" 폴더에 추가했어요.
[+] : Windows Indy 서버(WebSocket 및 HTTPs 서버)의 IOCP를 개선했어요. IOHandler가 처음부터 다시 작성되었고 성능이 최적화되었어요.
[+] : Google OpenAPI 클라이언트를 개선했어요:
- Domain-Wide Delegation으로 Calendar API 같은 일부 API를 사용할 수 있는 새 속성 ServiceAccountOptions를 추가했어요.
- OAuth2를 인증으로 사용할 때 Google 서버에 대한 재인증을 강제하는 새 메서드 ClearOAuth2Token을 추가했어요.
- 서버가 401 오류를 반환하면 이제 내부 OAuth2 토큰이 지워져 다음번에 클라이언트가 새 인증을 요청해요.
[+] : TsgcHTTPGoogleCloud_Calendar_Client가 이제 Domain-Wide Delegation으로 서비스 계정을 사용한 인증을 지원하도록 개선했어요.
[+] : SChannel IOHandler를 개선해 더 이상 사용되지 않는 SCHANNEL_CRED 대신 SCH_CREDENTIALS를 구현해요.


[*] : Google Calendar 클라이언트 버그를 수정했어요. 토큰이 갱신될 때 요청이 이전 토큰과 새 토큰을 모두 보내던 문제를 수정했어요.
[*] : TsgcWSPServer_sgc를 수정했어요. 일부 경우에 내부 큐에 접근할 때 액세스 위반이 발생할 수 있던 문제를 수정했어요.
[*] : JWT 버그를 수정했어요. openSSL 1.1 또는 3.0 사용 시 ES 알고리즘에서 액세스 위반이 발생하던 문제를 수정했어요.
[*] : iOS64 컴파일 버그를 수정했어요. sgcIdSSLOpenSSLHeaders_static.pas(1284): E2035 Not enough actual parameters 오류를 수정했어요.
[*] : Delphi 10.3 및 11.0에서 Linux용 sgcWebSockets 구성 패키지 버그를 수정했어요.

.NET 

[+] : Windows Indy 서버(WebSocket 및 HTTPs 서버)의 IOCP를 개선했어요. IOHandler가 처음부터 다시 작성되었고 성능이 최적화되었어요.

[+] : SChannel IOHandler를 개선해 더 이상 사용되지 않는 SCHANNEL_CRED 대신 SCH_CREDENTIALS를 구현해요.


[*] : JWT 버그를 수정했어요. openSSL 1.1 또는 3.0 사용 시 ES 알고리즘에서 액세스 위반이 발생하던 문제를 수정했어요.