Vortex Library

Software captura de pantalla:
Vortex Library
Detalles de software:
Versión: 1.1.14 Build 5292
Fecha de carga: 17 Feb 15
Licencia: Libre
Popularidad: 13

Rating: 5.0/5 (Total Votes: 1)

Biblioteca Vortex es un código abierto, software de biblioteca gratuita y portable implementado en C y diseñado desde cero para ser utilizado para implementar el protocolo BEEP Core, también conocido como las definiciones estándar RFC 3081 y RFC 3080, en GNU / Linux y los sistemas de tipo Unix.
El proyecto de la Biblioteca Vortex implementa el protocolo BEEP Core en la parte superior de la pila TCP / IP. También implementa un servidor BEEP general, así como varias pilas BEEP para los languages.Features programación JavaScript y Python en una serie de características glanceKey incluye soporte para el perfil TÚNEL, soporte para servidores proxy HTTP y soporte para XML-RPC sobre BEEP RFC 3529. Por el momento, Vortex Library es compatible con todas las distribuciones de GNU / Linux, así como en el sistema operativo Microsoft Windows, probado a fondo en ambas plataformas de hardware de 32 bits y de 64 bits.
Al ser un software de biblioteca, que no incluye las opciones de línea de comandos. Está destinado a ser integrado en otros proyectos o se utilizan como es el sistema operativo de las aplicaciones que requieren Vortex Library para ser instalado para que algunas de sus funciones para trabajar correctamente. Tenga en cuenta que primero debe instalar la biblioteca AXL compilar Vortex Library.Getting comenzó con Vortex LibraryTo instalar Vortex Library en su sistema GNU / Linux, descargue la última versión desde Softoware oa través de su web oficial (ver enlace de descarga al final del el artículo), guarde el archivo en algún lugar en el equipo, descomprimirlo y abrir una aplicación de emulador de terminal.
En la ventana Linux Terminal, vaya a la ubicación de los archivos comprimidos extraídos utilizando el y lsquo; cd y rsquo; comando (por ejemplo cd /home/softoware/vortex-1.1.14.b5292.g5292), a continuación, ejecutar el y lsquo; ./ configure && make y rsquo; comando para configurar y compilar el programa.
Por último, instale el sistema de bibliotecas de ancho por la ejecución de la Y lsquo; make install y rsquo; comando como root o de & lsquo; sudo make install y rsquo; comando como usuario privilegiado

¿Cuál es nuevo en esta versión:.

  • [solución] alcanzó Mejora notificación sobre límite trama completa lo que puede ser más útil. Se agregó información sobre el perfil y la conexión de host y el puerto.
  • [solución] Varios cambios en la aplicación ALIVE para comprobar máximo período de comprobación unreply recuento x a la espera de la creación del canal para asegurar una conexión estrecha evento se activa cuando se alcanza ese período máx. También se han actualizado comprobación para desencadenar el fracaso cuando el recuento unreply máximo se alcanza en lugar de superarlo.
  • [solución] Fijo vivo cuando los controles se hacen demasiado rápido (check_period de 20.000 y max_unreply_count establecen a 5). Documentación actualizada para explicar los límites.
  • [solución] Añadir soporte para ubuntu precisa ..
  • [solución] Fijo falta vortex_frame_unref en vórtice fácil de client.c
  • [nuevo] Actualización motor de vórtice para soportar IPv6. Nice! Ahora IPv4 e IPv6 son compatibles de forma automática en las API anteriores IPv4 y nuevas APIs específicos se proporcionan a & quot; fuerza & quot; IPv6 resolución / uso.
  • función de la API de Nueva añadido:
  • vortex_connection_new_full6
  • vortex_connection_new6
  • Añadido nuevas pruebas de regresión para comprobar la compatibilidad con IPv6 y para las pruebas de la forma en que juega con la API de IPv4:
  • test_02a3
  • test_02a4
  • [solución] Restauración de volver bandera compilación -ansi. Actualizado vortex_connection_private.h de tener algunos de los prototipos de las funciones de resolución de IPv6 para que estén disponibles durante la compilación ni siquiera tener -ansi habilitado.
  • [FIX] varias modificaciones para hacer el soporte IPv6 para trabajar en las ventanas. Aún requiere más trabajo.
  • [FIX] Se ha añadido nuevas funciones de la API para permitir IPv6 sólo oyentes. API ha añadido: vortex_listener_new6 - vortex_listener_new_full6
  • [solución] modificaciones adicionales para hacer vórtice fácil de client.c y vórtice fácil de listener.c para compilar en las ventanas y permitir la selección de direcciones IPv6 desde la línea de comandos.
  • [solución] Actualización del módulo oyente vórtice para incluir más información de depuración cuando falla el oyente.
  • [solución] Actualización conexión vórtice FreeAddrInfo código para fijar un comportamiento muy muy muy extraño mientras llamándolo directamente en la finalización. : - ??
  • [FIX] Error de asignación de memoria fija cuando falla la creación vortex_listener.
  • [solución] Actualización secuenciador vórtice y el módulo de canal de vórtice para inicializar datos estáticos utilizados y responden manipulación (evita advertencias valgrind).
  • [FIX] Se ha añadido un poco de inicialización para test_02_c2 variables utilizadas en el vórtice de regresión-listener.c

¿Qué hay de nuevo en la versión 1.1.13:

  • [solución] Actualización manejador conn.remove_on_close pyvortex a compruebe que el valor recibido es un mango para evitar una violación de segmento cuando se recibe Ninguno u otro objeto complejo.
  • [nuevo] Actualización API PyVortex para incluir una nueva API que permitirá a espacio código python para habilitar las notificaciones demasiado largos (manipuladores que están tomando demasiado tiempo para terminar) en un archivo. API añadió: - vortex.ctx.enable_too_long_notify_to_file
  • [solución] mensajes de depuración eliminados desde vortex_init_check.
  • [solución] Fijo innecesaria VortexCtx
  • Declaración de CTX dentro vortex_channel_remove_first_pending_msg_no que causan la acumulación falle cuando el soporte de registro está deshabilitado. Bug reportado por Dan Moore.
  • [nuevo] Actualización API PyVortex que incluya vortex.unlock_listeners ...
  • [solución] Adición falta oyente simple y sencillo cliente y documentación fijo que estaba fuera de fecha. Problema reportado por Mark Fowler.
  • [FIX] declaración debian fijo para python-vortex- * Ofertas a dependen de python-vórtice ..
  • [solución] Adición de instrucciones para ejecutar las pruebas de regresión antes de enviar un parche ..
  • manejador referencia equivocada [solución] fijo en el puesto de la acción de vórtice tls causando a devolver una referencia que se terminó porque tls automáticas fracasaron. Bug reportado un caso de prueba agradable por Michael Sola.
  • [solución] Actualización instalación del paquete python-vórtice renombrar /usr/lib/python2.5/site-packages/vortex carpeta cuando instalación apretón encontrado está actualizando desde lenny.
  • [nuevo] Añadido nueva biblioteca de la extensión (libvortex-WebSocket-1.1) para apoyar la prestación de BEEP sobre WebSocket través biblioteca nopoll. Nice !! Añadido prueba de regresión inicial (prueba-17) para poner a prueba el apoyo.
  • [solución] Actualización creación conexión código de espera para detectar Mala Archivo código de error de descriptores que dejar de esperar mientras se conecta.
  • [nuevo] Añadido nuevas funciones para permitir almacenar y obtener un puntero asociado a un gancho de conexión para evitar tener que utilizar vortex_connection_set_data y sus getters que su computacional caro en casos donde se requiere una gran cantidad de llamadas. API añadió: - vortex_connection_get_hook - vortex_connection_set_hook
  • [solución] Actualización código de lectura para realizar un seguimiento del número de & quot; no hay datos disponibles & quot; operaciones que se encuentran en una determinada conexión a la parada cuando se alcanza un determinado importe.
  • [solución] Actualización código de lectura para ejecutar manejador de lectura previa (si está definido) para las conexiones VortexRoleMasterListener.
  • [FIX] Varios cambios para asegurar libvortex-1.1 es compilable cuando cuencas web no está disponible.
  • [solución] Actualización biblioteca libvortex-WebSocket para apoyar tener BEEP se ejecuta en la parte superior de un TLS WebSocket (WSS). Nice! Añadido nuevo API y regresión test_18 prueba y test_19. API añadió: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (elemento de configuración)
  • [solución] Modificación de importancia menor para el transporte vortex_websocket.c ..
  • [solución] vortex_support.c reemplazar GetEnvironmentVariable y SetEnvironmentVariable con que & quot Actualizado; A & quot; implementaciones para garantizar versión ASCII se utiliza incluso cuando esas funciones se utilizan con construir Unicode. Bug informó y fijar propuesto por Etienne Dupuis Más información en (Gracias!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) .aspx
  • [solución] Hacer notificación de inicio de canal para detectar y corregir valor serverName proporcionada por el solicitante en el valor serverName caso ya fue configurado en la sesión BEEP por una solicitud anterior.
  • [solución] Actualización biblioteca de extensión vórtice WebSocket para configurar el valor serverName asociado a la sesión BEEP según el encabezado de host recibida por la conexión WebSocket (si existe). También se han actualizado el módulo de la bandera de la conexión como & quot; con TLS en & quot; cuando recibió una exitosa relación WebSocket TLS (WSS: //). Esta turbulencia manera es capaz de manejar sesiones BEEP con perfil TLS y BEEP período de sesiones sobre wss: // con la misma declaración ruta de perfil. Fijo vórtice WebSocket-1.1.pc también requiere módulo nopoll.
  • [nuevo] Actualización vórtice módulo de soporte API para incluir una nueva función para crear una tubería portátil. Movido el código de código lua que ahora utiliza esta definición pública y limpiado. API añadió: - vortex_support_pipe
  • [nuevo] Actualización API conexión vórtice para incluir una nueva función para devolver el hash de datos interno asociado a cada conexión. API añadió: - vortex_connection_get_data_hash
  • [solución] solucionado algunos registros de depuración que debe ser críticos en el módulo de conexión de vórtice.
  • pérdida de memoria [solución] fija dentro vortex_channel cuando el llamante solicitó un nuevo valor serverName través de una conexión con ese conjunto de valores.
  • [solución] Actualización fábrica del marco de vórtice a sólo soltar un registro de errores cuando errno! = Se encontró 0 yy error de lectura en bruto.
  • [solución] Hacer módulo WebSocket conseguir Host: valor de la cabecera hasta el & quot;: & quot; valor.
  • [solución] Hacer vortex_connection_set_server_name encontrar declaraciones por nombre con parte del puerto y tomar distancia desde el serverName última configurado.
  • [solución] Hacer piscina canal vórtice para no imprimir el estado de no ser llamado explícitamente por el cliente.
  • [FIX] Se ha añadido nueva prueba de regresión para comprobar si es posible inundar un oyente vórtice BEEP enviando un mensaje inicial saludos formada por marcos infinitas con más bandera en.
  • [nuevo] Añadido soporte inicial para el apoyo cuota de puerto que permitirá ejecutar BEEP BEEP y sobre WebSocket (con variación TLS) en el mismo puerto sin tener que tener configuraciones especiales de usuarios de la biblioteca. API añadió: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler Agregado prueba de regresión inicial (test_20). Aún requiere más trabajo. Parece realmente prometedor.
  • [solución] Más actualizaciones sobre el intercambio de código de puerto utilizado por la biblioteca de extensiones web sockets. Ahora Regtest (prueba-20) finaliza correctamente. Aún requiere más trabajo.
  • [FIX] Más limpiezas en código compartido puerto. Código actualizado para liberar código pendiente en el lado oyente. Actualizado test_20 para asegurar la conexión está realmente trabajando ..
  • [solución] Completado trabajo y probado la aplicación para compartir puerto WebSocket incluido el apoyo a ejecutarse en el mismo puerto de BEEP, BEEP sobre WebSocket y BEEP sobre TLS WebSocket ..
  • [solución] detección de transporte fija (puerto compartido) en la biblioteca de extensiones web sockets al recibir conexiones TLS. Módulo actualizado para adquirir referencias a objeto noPollCtx cuando está habilitado el intercambio de puerto.
  • [solución] Actualización biblioteca de extensiones web sockets para ejecutar funciones de acción post que configuraciones Host:. Cabecera WebSocket en valor BEEP serverName
  • [solución] Actualización módulo web sockets vórtice para instalar controladores de seguridad de rosca utilizados por nopoll para proteger secciones críticas.
  • [solución] Hacer motor lector vórtice a las conexiones de apagado antes de llamar vortex_connection_unref en las operaciones de acabado.
  • [solución] Actualización biblioteca de extensiones web sockets para incluir a nuevas opciones de configuración para permitir nopoll depuración. API añadió: - VORTEX_WEBSOCKET_ENABLE_DEBUG
  • [FIX] varias actualizaciones para arreglar varias llamadas de registro de depuración con argumentos equivocados o mal configurados.
  • [solución] Añadido registro adicional en la biblioteca de extensiones web sockets.
  • [solución] Renombrado VORTEX_WEBSOCKET_ENABLE_DEBUG en VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
  • [FIX] Se ha añadido nueva función para configurar manualmente el anfitrión y valor de puerto devuelto por vortex_connection_get_host y vortex_connection_get_port para una conexión determinada. API añadió: - vortex_connection_set_host_and_port

  • Update
  • [solución] Engine para detectar descriptores de socket archivo malas que pueden haber sido cerradas por otros medios no controlados por vórtice a caer esas conexiones lo más pronto posible. Prueba de regresión Añadido reproducir el error y comprobar la corrección introducida (test-01Y).
  • [solución] Actualización bucle lector vórtice para hacer la comprobación de la conexión equivocada después del código de parada. Upps.
  • [solución] Actualización código de prueba de regresión para permitir la activación de depuración WebSocket cuando se reciben --enable-WebSocket-debug
  • [solución] Actualización lector vórtice a la toma unset asociado a una conexión que está mostrando error EBADF.
  • [solución] Eliminado declaración desafortunada strlen (reportado por Etienne Dupuis).
  • [solución] Actualización prueba de regresión PyVortex para comprobar la conexión estrecha después de operación de envío.
  • [solución] Actualización PyVortex utilizar Py_BEGIN_ALLOW_THREADS y Py_END_ALLOW_THREADS alrededor de notificación de excepción y las llamadas a vortex_async_queue_push.
  • [solución] Actualización PyVortex añadir faltante liberación GIL pide a módulo TLS cuando la falla ocurre.
  • [solución] prueba de regresión Actualizado (test_12) para eliminar partes del código que estaban causando problemas ..
  • [solución] Actualización del cliente de regresión para mostrar errores de conexión cuando test_15 no envía mensaje de bloqueo.
  • [solución] módulo vortex_tls actualizado para incluir soporte para la verificación de certificados fácil peer (evita obligando a utilizar cheques postales SSL). API añadió: - vortex_tls_verify_cert
  • [FIX] fijaciones adicionales para vortex_tls_verify_cert para detectar más casos.
  • [FIX] vortex_tls Actualizado (añaden algunos registros de depuración adicionales cuando el certificado no se va a cargar).
  • [solución] Actualización tala conexión vórtice afirmar también lo que toma está siendo cerrada. Actualizado fábrica del marco de vórtice para evitar la emisión de una conexión adicional de cerca durante el marco de lectura si la conexión ya está roto.
  • [solución] Actualización módulo web sockets de usar nueva llamada nopoll_conn_set_on_close para controlar cuándo socket está cerrado en la capa nopoll para evitar su cierre después en la capa de vórtice con el riesgo de cierre de una toma de corriente diferente pero con el mismo valor.
  • [solución] API Actualizado conexión WebSocket para incluir una nueva función para obtener noPollCtx. API añadió: - vortex_websocket_connection_get_ctx
  • [solución] Actualización prueba de regresión para limitar los tiempos de espera de espera a la espera de respuestas en la prueba 04-ab.
  • [solución] Eliminado de acceso a memoria mal dentro de la aplicación vortex_tunnel.c al pasar datos desde y hacia sesiones conectadas.
  • [solución] Actualización del lector vórtice de detección y limpieza-equivocadas-file-descriptores para restablecer a 0 el valor errno antes de comprobar el fd, para evitar confusiones acerca de lo que de ellos está mal hecho (corrige la interacción entre test_01y y test_02 bajo presión ).
  • [solución] Actualización proceso de compilación para incluir SSP por defecto (en linux, gcc plataformas compatibles ..).
  • [FIX] Se ha añadido nueva prueba de regresión para comprobar desbordamiento cabecera (no se ha encontrado), pero los restos de prueba (test_01x).
  • [solución] Fijo sin usar error variable elevada por los compiladores gcc nuevas ..
  • [solución] Adición de archivos para tener libvortex-1.1 paquetes para sibilante.
  • [solución] Hacer vortex_channel_free adquirir internamente el aspecto asociado a la espera número_mensaje cola para liberar partidas pendientes de su interior.

¿Qué hay de nuevo en la versión 1.1.10:

  • Se trata de una versión estable importante que incluye principalmente el apoyo para el lenguaje Lua través del LuaVortex vinculante.
  • Ahora es posible escribir aplicaciones cliente / oyente BEEP Lua usando Vortex Library 1.1.
  • Esta versión también añade nuevas características como & quot;. Billar automático del hilo redimensionar & quot ;, y corrige un montón de cuestiones, por lo que la biblioteca aún más robusto que en versiones anteriores

¿Cuál es nuevo en la versión 1.1.9:

  • Se trata de una versión estable que incluye varias correcciones de errores y nuevas pruebas de regresión para asegurar la función de la biblioteca, sobre todo para la API de PULL (que ahora tiene SASL y TLS disponibles).
  • Se incluyeron algunos cambios de API, como la consulta de objeto ref contando estado o si un contexto vórtice particular está en proceso de acabado.

¿Qué hay de nuevo en la versión 1.1.7:

  • Se trata de una nueva versión estable que incluye muchas mejoras para hacerlo más rápido.
  • La API alimentador de carga útil se ha actualizado para permitir cancelar / detener una transferencia en curso o comprobar el estado de la transferencia.
  • Varios errores han sido corregidos.

¿Qué hay de nuevo en la versión 1.1.5:

  • Esta versión estable incluye un nuevo conjunto de características que le permite implementar fácilmente el apoyo con vida, alimenta el contenido directamente en el motor Vortex, instalar controladores de periódicos, y para transferir más de 4 GB por el mismo canal.

¿Cuál es nuevo en la versión 1.1.3:

  • prueba nueva regresión Añadido para verificar piscina canal indicación listo para las interacciones ANS / NUL ... No se encontraron errores.
  • notificación creación Poste fijo para las conexiones de escucha principal.
  • Actualización general para apoyar las opciones de conexión a través de VortexConnectionOpts. Se utiliza este nuevo apoyo para implementar saludos característica serverName. API añadió: - VortexConnectionOpts (tipo) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (función) - vortex_connection_opts_free (función) - CONN_OPTS (macro)
  • Actualización API conexión vórtice para incluir una nueva función para crear una conexión BEEP con opciones extendidas. Actualizado vortex_connection_new que se construirá en la parte superior de esta nueva función. API añadió: - vortex_connection_new_full
  • Se ha añadido soporte para una nueva etapa de acción:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES que permite obtener notificaciones después de los saludos de los clientes recibieron
  • Motor de vórtice Actualizado a hacer pares oyente no respondió con saludos iniciales hasta que se reciban saludos de los clientes, lo que permite reaccionar de acuerdo con saludos cliente recibido (especialmente para las tarjetas de características).
  • Actualización módulo vórtice ctx para incluir una función para controlar si la función serverName automática debe implementarse. Ahora por vórtice defecto notificará serverName utilizado en opciones de conexión o, si no se proporciona, el nombre de host utilizado para conectar, en el primer canal creado. API añadió: - vortex_ctx_server_name_acquire
  • Actualización API túnel vórtice para incluir una nueva función que permite configurar las opciones de conexiones a utilizar. API añadió: - vortex_tunnel_settings_set_options
  • Actualización módulo saludos para incluir soporte para devolver un saludo de error con un código y un mensaje de negar el servicio cuando sea necesario. Actualizado API para incluir una función para implementar este comportamiento: - vortex_greetings_error_send
  • Más noticias sobre las pruebas de regresión (test_01g) para comprobar serverName en saludos característica implementada. Aún se requiere más trabajo.
  • trabajo de pruebas de regresión final (test_01g) para comprobar característica serverName en saludos. Nice!
  • desafectación Marco fijo (pérdida de memoria) en caso saludos oyente enviar falla o saludos de los clientes no es aceptado en el lado oyente.
  • Mejora de la detección de cabecera BEEP mal. Prueba Añadido reg (test_01h).
  • Más actualizaciones para la configuración automática serverName ..
  • Alta nueva función interna que permite unwatching una conexión desde el bucle lector vórtice. API añadió: - vortex_reader_unwatch_connection
  • modificaciones internas generales de división de canal empezar a manejar para permitir detenerlo y luego manejar la respuesta a un proceso diferente.
  • Liberador de empezar a manejar código ..
  • Actualizado perfiles de vórtice API para incluir una nueva función que permite la configuración de la trama recibida controlador para un perfil registrado. API añadió: - vortex_profiles_set_received_handler
  • Hacer reinitilization vórtice secuenciador para comprobar y dealloc estructuras internas que se pueden definir en una operación tenedor por lo que esta memoria no se pierde.
  • CAMBIO-NOTIFICACIÓN:. Actualizado vortex_connection_is_profile_filtered y VortexProfileMaskFunc para incluir la codificación del contenido del perfil, y la trama recibida (en el caso de notificación de inicio de canal) de acuerdo con vórtice-perfil-filtro-01
  • Hacer grupo de subprocesos vórtice reinicialización para comprobar y dealloc estructuras internas que se pueden definir en una operación tenedor por lo que esta memoria no se pierde.
  • Hacer cambios internos para canalizar iniciar manejo respuesta para que pueda ser desacoplado y aplicado más tarde en otro hilo o proceso ... Nice!
  • Actualización API de soporte de vórtice para incluir una función para comprobar si una ruta de búsqueda ya se ha agregado. Actualizado inicialización ruta de búsqueda para comprobar caminos antes de añadirlos (para evitar fugas a través de las rutas asignadas, pero no añadidas). Bug expuesto por la prueba de la turbulencia reg. - Vortex_support_check_search_path
  • Más cambios a los recursos de limpieza en lector vórtice después de la operación tenedor. Añadido código para liberar toda la conexión que se atienden en el proceso de los padres ..
  • Fijo cancelación de asignación de memoria incorrecta para el mensaje de error devuelto por vortex_connection_is_profile_filtered.
  • Fijos en una estrecha notificación haciendo que algunos controladores que se llaman no en el caso de varios están instalados y algunos de ellos elimina a sí mismos durante la llamada. Prueba de regresión Añadido reproducir el problema y solucionar el problema (test_02a1).
  • Fijo respuesta del mensaje de error que falta para el inicio de canal filtrado.
  • Añadido perder llamadas cerca de socket durante la falla de conexión.
  • certificados de prueba Actualizado utilizados por las pruebas de regresión.
  • documentación fija y sección actualizada sobre la sección de generación de certificados TLS prueba.
  • Actualización extensión sasl para proporcionar serverName pidió al manejador de autenticación común en el canal SASL caso es el primero serverName ajuste. Prueba reg Todavía necesario.
  • prueba de regresión Añadido para verificar notificación serverName para autenticación SASL en primer canal.
  • manejo de referencias canal Añadido para evitar carreras en vortex_channel_notify_start_internal.
  • Solución de error en la aplicación TLS causando una persona que llama a vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync a ser nunca notificó el primer caso y bloqueada durante 60 segundos para el segundo caso. Prueba reg Añadido (test_05b) para reproducir el problema y comprobar la corrección introducida. Bug reportado por Dhiraj Prasad.
  • prueba de regresión Añadido para verificar los informes de errores vortex_connection_new rápida en caso de dirección inalcanzable.
  • error de compilación Fijado en vórtice regresión-cliente causada por código sólo se activa en las ventanas.
  • Actualización Canal PyVortex y clases de conexión para incluir un par de métodos que permite la manipulación cuenta de referencia del pitón. Prueba de regresión Añadido para comprobar cómo funcionan (test_10_b). API añadió: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref documentación de la API Actualizado
  • .
    Mejoras de asignación
  • Memoria General que ponga a las estructuras internas de conexión a no asignados hasta que sean requeridos.
  • Agregado cheques de asignación de memoria para evitar el acceso a la memoria NULL. Aún se requiere más trabajo.
  • Hacer vortex_connection_set_profile_mask y vortex_connection_is_profile_filtered ser seguro para subprocesos.
  • Solución de error dentro vortex_channel_is_ready que no estaba comprobando pendiente MSG excepcional.
  • Hacer vortex_frame_get_next para cerrar la conexión en el caso no hay memoria para asignar la trama recibida.
  • Fijo cerradura causado llamando vortex_connection_is_profile_filtered recursiva.
  • Añadido comprobar en vortex.Connection python constructor para asegurar primer argumento recibido es de hecho un vortex.Ctx.
  • Actualización vortex.Connection para incluir un atributo para volver serverName actual configurado. Documentación actualizada. API añadió: - server
  • Adición __vortex_channel_set_state función interna para ayudar a la turbulencia para restaurar el canal 0 de estado después de socket transferencia entre procesos.
  • límite socket refactorizado alcanzó código para también colocarlo en el iniciador de cliente (vortex_connection_sock_connect). Límite oyente lado del servidor Correcciones alcanzó manipulación para tomas no creados por aceptar (2) llamada.
  • Haciendo proceso lector vórtice para señalar su propia reinicialización por lo canales que se emiten en virtud de ese proceso no bloquear mutex internos.
  • nueva función añadida que permite configurar que registra enviado al controlador de depuración usuario se preparan primero por lo que el controlador no se requiere para manejar la conversión del formato printf. Prueba de regresión Añadido para comprobar su función. API añadió: - vortex_log_set_prepare_log
  • Actualización macro vortex_socket_close para evitar llamar toma cerca si descriptor de socket no es válido.
  • Añadido vortex_async_queue_release llamada inicial para liberar colas en el caso de una reinicialización después de una operación de tenedor.
  • Actualización PyVortex. Atributo ctx Añadido a vortex.Connection para volver contexto de conexión. API añadió: - vortex.Connection.ctx (sólo lectura atributo)
  • Actualización API PyVortex para incluir el acceso a la conexión de identificación único. API añadió: - vortex.Connection.id (sólo lectura atributo)
  • .
  • Actualizado internos PyVortex se unan tiempo objetos vida a vortex.Ctx creado más bien a C VortexCtx referencia. Esto resuelve problemas desasignación de memoria especialmente cuando el código python instalar referencias a módulos que luego se descargan pero VortexCtx C de referencia todavía está trabajando. Esto muestra problemas cuando la turbulencia se descarga mod-python, pero sus estructuras todavía referencia a los objetos python stored..This queda resuelta de unión / almacenamiento de objetos en python vortex.Ctx través de la API interna: - py_vortex_ctx_register - py_vortex_ctx_register_get
  • Actualizado código interno de reutilizar lo más posible las referencias ya creados. Revise las pruebas de regresión.
  • Movido código de registro de datos en py_vortex_profile_frame_received para evitar carreras entre los datos se configura y el manejador de tramas se llama.
  • Actualización PyVortex vortex.Connection API para permitir proporcionar la serverName ser utilizado en solicitud de inicio al lado del canal. Documentación actualizada.

  • Internos
  • piscina canal Actualizado vórtice para detectar si un canal está listo utilizando vortex_channel_is_ready lugar vortex_channel_is_up_to_date.
  • Actualización API conexión vórtice para incluir una nueva función que permite instalar en cerca Configuración de manejadores cuando se ejecutan. Actualizado manipuladores cerca anteriores para utilizar esta aplicación proporcionando mismo comportamiento. Actualizado vórtice código de inicio de canal a utilizar este nuevo manejador para evitar la ejecución de código de usuario en estrecha primera vez manipuladores del sistema. API añadió: - vortex_connection_set_on_close_full2
  • prueba reg Agregado PyVortex (test_12_a) para reproducir y comprobar fix introducido para detectar en una estrecha relación durante el funcionamiento del canal de inicio. Cierre anterior fue supercondenación si el usuario configura un manejador en una estrecha y luego comenzó un canal para que la conexión se cierra en medio de la operación.
  • Alta algún registro de depuración para el cierre de notificación. Añadido prueba inicial para PyVortex para comprobar las notificaciones asíncronas durante el inicio del canal (test_12_b).
  • Añadido código inicial para comprobar las tareas grupo de subprocesos de manipulación. Actualizado API grupo de subprocesos para regresar algunas estadísticas sobre los trabajos pendientes, hilos libres y comenzó las discusiones. Aún se requiere más trabajo. API añadió: - vortex_thread_pool_stats
  • Definición de valores fijos para el tipo VortexEncoding para hacer más fácil a otros idiomas vórtice vinculantes para asumir esos valores.
  • Actualización PyVortex para incluir los valores de codificación de canal comienzan perfil de notificación contenido: - encoding_NONE - encoding_BASE64
  • Actualización conn.open_channel PyVortex para apoyar serverName y atributos profile_content.
  • conn.open_channel PyVortex fijos para permitir a otros flujos que entran en contexto pitón durante la creación de los canales que permite otras notificaciones asíncronas para ser completado. Añadido test_12_b prueba de regresión para comprobar errores y solucionar introducido.
  • Actualización vortex_log_enable, vortex_log2_enable y vortex_color_log_enable a no modificar la variable de entorno y configuración marcar como no facturado.
  • Actualización módulo de grupo de subprocesos para permitir la adición de nuevos temas en tiempo de ejecución. Se utiliza este nuevo código para inicializar vórtice. API añadió: -. Vortex_thread_pool_add empleos test_00: una prueba reg comprobar ahora con una piscina con ningún hilo con mangos pendiente Actualizado cuando se añaden nuevos temas
  • vortex_thread_pool_get_num fijo que estaba causando a fallar en las ventanas.
  • Añadido algunos hilos bienestar / fin macros para funciones PyVortex.
  • Fijo faltante bandera comprobado en vortex_color_log_enable.
  • Añadido más documentación PyVortex. Vortex.encoding_BASE renombrado a vortex.encoding_BASE64
  • Actualización API conexión PyVortex para incluir dos nuevos métodos para almacenar y recuperar referencias de usuario. API añadió: - Connection.get_data - prueba de regresión Connection.set_data Agregado para comprobar la función (test_03_a)
  • .
  • Añadido registro de depuración para vortex_channel_get_reply para notificar que se ha recibido una cola referencia NULL.
  • fijo notificación conn.set_on_close PyVortex que no se notifica correctamente la referencia conn del lado del oyente cuando el controlador se configuró como una consecuencia de la activación de otro controlador.
  • Actualización PyVortex asignación de referencia de conexión en el lado oyente reutilizar referencias en lugar de crear y acabar con ellos por cada notificación de manejador. Resuelve memoria emisión / rendimiento y también corrige las referencias faltantes problema experimentaron al lado oyente.
  • Actualización conn.open_channel PyVortex para apoyar también la creación de canales asincrónicos y notificación a través on_channel manejador. Documentación actualizada. Prueba de regresión Añadido para comprobar la función (test_10_c y test_10_d para notificación de error).
  • Adición de una documentación más PyVortex ..
  • Añadido código inicial para implementar ans / nul responde reproducir falta marcos nul bug ...
  • Código serialize canal reescrito para basarse seqno lugar número_mensaje y tipo de trama. Esto resuelve algunos problemas con los manipuladores de bastidor muy cargados que causa algunos marcos NUL (almacenados como -1) se puede perder. También se ha corregido fallos dealloc conexión cuando serialize canal está habilitado y se reciben tramas ANS / NUL. Añadido test_03c prueba reg para reproducir el problema y comprobar fijar introducido.
  • Finalmente terminó fuera de orden responder manipulación para diferentes ANS / paralelo / NUL responde por el mismo canal. Actualizado Regtest test_03-c para reproducir y comprobar fix introducido. Aún más trabajo necesario para un mejor funcionamiento corriente de prueba.
  • Solución de error en el nuevo código para el envío de la respuesta ANS / serie NUL que no fue restaurando próximo ansno a utilizar. Actualizado prueba test_03c reg para reproducir el error y comprobar el problema.
  • Actualización canal vórtice enviar apoyo MSG para permitir limitar cómo se pueden celebrar muchos mensajes pendientes hasta que el llamante se bloquea hasta algunas respuestas vienen. Esto permite limitar el consumo de memoria, evitando mensajes que almacenan hasta que puedan ser enviados. Actualizado API canal vórtice de incluir un par de funciones que permite configurar este límite y para obtener la longitud de cola de mensajes pendientes actual: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages prueba de regresión Añadido (test_01-k) para verificar la función introdujo
  • Actualización vórtice grupo de subprocesos API para incluir una función para eliminar los hilos de la piscina. API añadió: - vortex_thread_pool_remove Actualizado prueba de regresión (test_00-a) para comprobar API introdujo
  • .





Otro software de desarrollador Advanced Software Production Line, S.L.

Core-Admin
Core-Admin

18 Feb 15

Turbulence
Turbulence

20 Feb 15

Comentarios a la Vortex Library

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!