sgcWebSockets 4.5.0

· 릴리스

sgcWebSockets 4.5.0에 포함된 새 기능 및 버그 수정 전체 목록이에요:

[+] : 새로운 컴포넌트 TsgcSTUNServer: STUN 서버 프로토콜을 구현하여 매핑된 IP 주소와 포트 번호를 검색하는 서비스를 제공해요.
[+] : 새로운 컴포넌트 TsgcSTUNClient: STUN 클라이언트 프로토콜을 구현해요.
[+] : 새로운 데모: STUN 서버와 클라이언트 사용 방법을 보여줘요. 폴더 "35.P2P\02.STUN"에 있어요.
[+] : 새로운 컴포넌트 TsgcWSAPI_FTX: FTX 브로커 암호화폐 거래를 지원하는 클라이언트 컴포넌트예요. 지원: WebSocket 공개/비공개 채널, REST 공개/비공개 엔드포인트.
[+] : TsgcWebSocketClient에 새로운 속성 "BoundPortMin"과 "BoundPortMax"가 추가됐어요: WebSocket 클라이언트가 사용하는 최소 및 최대 로컬 포트를 설정할 수 있어요.
[+] : TsgcWebSocketClient에 새로운 속성 "LingerState"가 추가됐어요: LingerState = 0일 때 소켓 연결을 리셋할 수 있어요. 기본값은 -1로, 연결이 정상적으로 종료됨을 의미해요.
[+] : Google PubSub의 Publish 메서드가 수정됐어요. 이제 키인 속성의 이름을 설정할 수 있는 새로운 매개변수 "aOrderingKey"가 추가됐어요.
[+] : HTTP.SYS 서버를 개선했어요: Watchdog.Monitor가 활성화되어 있고 서버가 SSL을 사용하는 경우 클라이언트 모니터가 OpenSSL 대신 SChannel을 사용해요.
[+] : Binance API를 개선했어요: 새로운 속성 "TestNet"이 추가됐어요. 활성화하면 Binance 데모 계정에 연결해요.
[+] : Binance 현물 API 클라이언트 컴포넌트를 개선했어요: 새로운 메서드 CancelAllOpenOrders, PlaceMarketOrder, PlaceLimitOrder, PlaceStopOrder가 추가됐어요.
[+] : Binance 선물 API 클라이언트 컴포넌트를 개선했어요: 새로운 메서드 PlaceMarketOrder, PlaceLimitOrder, PlaceStopOrder가 추가됐어요.
[+] : WinHTTP WebSocket 클라이언트를 개선했어요: 클라이언트가 서버에 연결/연결 해제될 때까지 대기하는 Connect 및 연결 해제 메서드를 구현했어요.
[+] : WinHTTP WebSocket 클라이언트를 개선했어요: 메인 스레드 정지를 방지하기 위해 보조 스레드를 사용하여 서버에 연결/연결 해제하는 Start 및 Stop 메서드를 구현했어요.
[+] : Telegram API를 개선했어요: GetSupergroupMembers 메서드가 이제 Administrator, Bots, Contacts 등으로 필터링할 수 있어요.
[+] : OAuth2 서버를 개선했어요: 새로운 메서드 "AddToken"이 추가됐어요. OAuth2 서버가 재시작될 때 발급된 토큰을 복원할 수 있어요.

[*] : 버그 수정 - Google PubSub: 게시된 메시지에 속성이 있는 경우 속성이 이중 인용부호로 묶이지 않던 문제를 수정했어요.
[*] : 버그 수정 - HTTP.SYS 서버: HTTP 응답에 설정된 CustomHeaders가 HTTP 응답 헤더에 포함되지 않던 문제를 수정했어요.
[*] : 버그 수정 - HTTP.SYS 서버: ContentStream이 HTTP 응답 본문에 포함되지 않던 문제를 수정했어요.
[*] : 버그 수정 - Options.RaiseDisconnectException이 true일 때, notifyEvents <> neNoSync인 경우에도 이벤트가 연결 스레드 컨텍스트에서 발생하던 문제를 수정했어요.
[*] : 컴파일 버그 수정 - FPC 및 ARM에서 최신 Indy 버전 사용 시 스레드 잠금이 발생하던 문제를 수정했어요.
[*] : 버그 수정 - HTTP.SYS 서버: 디자인 타임에 LogFile.FileName을 편집할 수 없던 문제를 수정했어요.
[*] : 버그 수정 - HTTP.SYS 서버: 연결이 해제될 때 메모리 누수가 발생하던 문제를 수정했어요.
[*] : 버그 수정 - WinHTTP WebSocket 클라이언트(asynchronous = true): ReceiveBufferSize 속성 대신 버퍼 크기가 고정되던 문제를 수정했어요.
[*] : 버그 수정 - WinHTTP WebSocket 클라이언트(asynchronous = true): WebSocket 핸드셰이크 중 오류 발생 시 처리되지 않은 예외가 발생하던 문제를 수정했어요.
[*] : 버그 수정 - TsgcWebSocketClient에 API가 연결된 경우 OnDisconnect 내부 이벤트 처리 중 예외가 발생하면 이벤트가 호출되지 않던 문제를 수정했어요.
[*] : 버그 수정 - Telegram API: Document.FileName에 UTF-8 문자가 있을 때 발생하던 문제를 수정했어요.

[/] : 속성 이름 변경 TsgcWebResponseHTTPAPI.CustomHeader → TsgcWebResponseHTTPAPI.CustomHeaders.
[/] : Coinbase API 클라이언트의 PlaceStopOrder 함수가 수정됐어요.
[/] : Book Depth 값이 "bde15"에서 "bde20"으로 변경됐어요.
[/] : OAuth2 서버 함수 이름 변경 "GetApp" → "GetAppByClientId".