sgcWebSockets 2024.2

· Versiones

Rad Studio

[+] : Nuevo componente TsgcWSPClient_AMQP1, implementa el protocolo AMQP 1.0.0.
[+] : - Autenticación: anonymous o SASLPlain
[+] : - TCP simple / TLS.
[+] : - Crear / cerrar sesiones.
[+] : - Crear / cerrar Sender Links. 3 modos de envío: settled, unsettled o mixed.
[+] : - Crear / cerrar Receiver Links. 2 modos de lectura: automático o manual.
[+] : - Métodos Await: CreateSession, CloseSession, CreateSenderLink, CreateReceiverLink, CloseLink, Close y SendMessage.
[+] : - Envío de mensajes.
[+] : - Delivery States implementados al recibir un mensaje.
[+] : - HeartBeat.
[+] : - Idle TimeOut de la conexión.
[+] : - Estados de Connection y Session.
[+] : - Método Close Connection.
[+] : Nueva demo AMQP1 que muestra cómo funciona el cliente AMQP1, en la carpeta "02.WebSocket_Protocols\11.AMQP1_Client".
[+] : Mejorada la API de Binance, añadido el intervalo de 1 segundo a los intervalos de KLine.
[+] : Mejorado el mensaje de error de openSSL: ahora, si hay algún error cargando la librería de openSSL, se muestra la versión de la API.
[+] : Mejorado TsgcWebSocketHttpServer, nueva propiedad HttpOptions.PoolOfThreads que permite atender las peticiones HTTP en un pool de hilos.
[+] : Mejorado TsgcWebsocketHttpServer, nuevo evento OnHTTP2BeforeAsyncRequest para ajustar qué peticiones se procesan en el pool de hilos y cuáles no.
[+] : Mejorado el instalador, nuevas opciones:
[+] : - sgcIndy Installed: (false por defecto) marca esta opción cuando el paquete sgcIndy está instalado.
[+] : - sgcIndy Compatibility Mode: (false por defecto) marca esta opción cuando el paquete sgcIndy se compila en modo Compatibility (paquete sin Version Name, copiar DCPs a la carpeta Lib...).
[+] : - Forzar el uso de una versión concreta de la API de OpenSSL: usar siempre OpenSSL 1.1.1 u OpenSSL 3.0.0.
[+] : - El parámetro /EXTRACT ahora permite personalizar la ruta donde se extraen los archivos.

[*] : Corregido error en el cliente OpenAPI: al usar OAuth2 y openSSL 3.0.0, la petición OAuth2 utilizaba openSSL 1.0.2. Ahora la API se puede configurar en la propiedad Authentication.OAuth2.HttpClientOptions.
[*] : Corregido error: se lanzaban excepciones de Disconnect al escribir en el socket, aunque la propiedad RaiseDisconnectExceptions estaba desactivada.
[*] : Corregido error: cuando WatchDog.Monitor estaba activo, la conexión interna podía no destruirse correctamente.
[*] : Corregido error en el cliente OpenAPI: el componente interno OAuth2 no se destruía.
[*] : Corregido error en el cliente OpenAPI: la propiedad LogOptions no se asignaba correctamente.
[*] : Corregido error al usar el paquete sgcIndy y sgcWebSockets.
[*] : Eliminadas las secciones críticas al leer datos de SChannel porque no son necesarias y ralentizan los métodos de escritura.
[*] : Corregido conflicto de sgcWebSockets.js con jQuery en la función event. La función Event se ha renombrado a sgcCustomEvent.

[*] : Corregido error en la API Bybit V5: la función AsJSON no devolvía el string JSON, la firma no se codificaba correctamente... (Gracias a Henk por el parche). 

.NET

[+] : Mejorada la API de Binance, añadido el intervalo de 1 segundo a los intervalos de KLine.
[+] : Mejorado el mensaje de error de openSSL: ahora, si hay algún error cargando la librería de openSSL, se muestra la versión de la API.
[+] : Mejorado TsgcWebSocketHttpServer, nueva propiedad HttpOptions.PoolOfThreads que permite atender las peticiones HTTP en un pool de hilos.

[*] : Corregido error: se lanzaban excepciones de Disconnect al escribir en el socket, aunque la propiedad RaiseDisconnectExceptions estaba desactivada.
[*] : Corregido error: cuando WatchDog.Monitor estaba activo, la conexión interna podía no destruirse correctamente.
[*] : Eliminadas las secciones críticas al leer datos de SChannel porque no son necesarias y ralentizan los métodos de escritura.

[*] : Corregido conflicto de sgcWebSockets.js con jQuery en la función event. La función Event se ha renombrado a sgcCustomEvent.