Bibliothèque Vortex est une open source, logiciel de bibliothèque libre et portable implémenté en C et conçu à partir du sol pour être utilisé pour mettre en œuvre le protocole BIP de base, aussi connu comme les définitions standard RFC 3081 et RFC 3080, sous GNU / Linux et les systèmes de type UNIX.
Le projet de Bibliothèque Vortex implémente le protocole BIP base sur le dessus de la pile TCP / IP. Il met également en œuvre un serveur BIP général, ainsi que diverses piles de bip pour la programmation languages.Features JavaScript et Python à une des caractéristiques glanceKey inclure le support pour le profil du tunnel, le soutien pour les proxies HTTP, et le soutien pour XML-RPC sur BIP RFC 3529. À l'heure actuelle, Vortex Bibliothèque est pris en charge sur toutes les distributions GNU / Linux, ainsi que sur le système d'exploitation Microsoft Windows, soigneusement testé sur les deux plates-formes matérielles 32 bits et 64 bits.
Être un logiciel de bibliothèque, il ne comprend pas toutes les options de ligne de commande. Il est destiné à être intégré dans d'autres projets ou utilisé tel quel sur votre système d'exploitation par les applications qui ont besoin de Vortex Bibliothèque être installé pour que certaines de leurs fonctions pour fonctionner correctement. Gardez à l'esprit que vous devez d'abord installer la bibliothèque AXL pour compiler Vortex Library.Getting commencé avec Vortex LibraryTo installer Vortex bibliothèque sur votre système GNU / Linux, téléchargez la dernière version de Softoware ou via son site officiel (voir le lien de téléchargement à la fin de l'article), sauvegarder l'archive quelque part sur votre ordinateur, décompressez-le et ouvrez une application d'émulation de terminal.
Dans la fenêtre Linux Terminal, accédez à l'emplacement des fichiers d'archives extraites en utilisant le & lsquo; cd & rsquo; commande (par exemple cd /home/softoware/vortex-1.1.14.b5292.g5292), puis exécutez le & lsquo; ./ configure && make & rsquo; commande pour configurer et compiler le programme.
Enfin, installer le système de bibliothèque large en exécutant le & lsquo; make install & rsquo; commande en tant que root ou & lsquo; sudo make install & rsquo; commande en tant qu'utilisateur privilégié
Quoi de neuf dans cette version:.
- [FIX] Amélioration de notification de limite complète de trame atteint de sorte qu'il peut être plus utile. Ajout d'informations sur le profil et la connexion hôte et le port.
- [FIX] Plusieurs mises à jour dans la mise en œuvre ALIVE pour vérifier max période unreply à cocher le nombre de x en attendant la création de la chaîne pour assurer une connexion étroite événement est déclenché si cette période max est atteint. Également mis à jour le contrôle pour déclencher l'échec lorsque le nombre maximum est atteint unreply lieu de la dépasser.
- [FIX] fixe ALIVE lorsque les contrôles sont effectués trop rapidement (check_period de 20 000 et max_unreply_count fixés à 5). Mise à jour la documentation pour expliquer limites.
- [FIX] Ajout du support à ubuntu précise ..
- [FIX] fixe manquant vortex_frame_unref au vortex simple client.c
- [nouvelle] du moteur vortex mis à jour pour prendre en charge IPv6. Nice! Maintenant IPv4 et IPv6 sont automatiquement pris en charge sur les API IPv4 précédentes et les nouvelles API spécifiques sont prévus pour & quot; & quot vigueur; IPv6 résolution / usage.
- Nouvelle fonction API ajouté:
- vortex_connection_new_full6
- vortex_connection_new6
- Ajout de nouveaux tests de régression pour vérifier le support IPv6 et à des tests comment il joue avec l'API IPv4:
- test_02a3
- test_02a4
- [FIX] Restauration retour -ansi drapeau de compilation. Vortex_connection_private.h Mise à jour d'avoir quelques-uns des prototypes de fonctions de résolution IPv6 pour qu'ils soient disponibles lors de la compilation même avoir -ansi activé.
- [FIX] Plusieurs modifications pour rendre le support IPv6 pour fonctionner sur Windows. Encore plus de travail nécessaire.
- [FIX] Ajout de nouvelles fonctions de l'API pour permettre IPv6 seulement auditeurs. API ajouté: vortex_listener_new6 - vortex_listener_new_full6
- [FIX] Des modifications supplémentaires pour faire vortex simple client.c et vortex simple listener.c pour compiler sur les fenêtres et permettent de choisir des adresses IPv6 à partir de la ligne de commande.
- [FIX] Mise à jour vortex module auditeur d'inclure plus d'informations de débogage lorsque l'auditeur échoue.
- connexion de vortex [FIX] Mise à jour freeaddrinfo code pour corriger un comportement vraiment vraiment vraiment bizarre tout en appelant directement sur la finalisation. : - ??
- [FIX] erreur d'allocation de mémoire lors de la création de vortex_listener échoue.
- [FIX] Mise à jour séquenceur de vortex et le module de canal de vortex pour initialiser les données statiques utilisées et répondent manutention (évite avertissements de valgrind).
- [FIX] Ajout de quelques initialisation test_02_c2 variables utilisées au vortex régression listener.c
Ce qui est nouveau dans la version 1.1.13:
- [FIX] Mise à jour conn.remove_on_close gestionnaire de pyvortex à vérifiez que la valeur reçue est une poignée d'éviter une erreur de segmentation lors Aucun ou autre objet complexe est reçu.
- [nouvelle] Mise à jour de l'API PyVortex d'inclure une nouvelle API qui permettra code d'espace python pour permettre trop longtemps notifications (gestionnaires qui mettent trop de temps à la fin) dans un fichier. API ajouté: - vortex.ctx.enable_too_long_notify_to_file
- [FIX] messages de débogage Suppression des vortex_init_check.
- [FIX] fixe inutiles VortexCtx
- Déclaration de CTX l'intérieur vortex_channel_remove_first_pending_msg_no qui provoquent l'accumulation à l'échec lorsque le soutien du journal est désactivé. Bug rapporté par Dan Moore.
- [nouvelle] Mise à jour de l'API PyVortex d'inclure vortex.unlock_listeners ...
- [FIX] Ajout manquant simple auditeur et le client et la documentation simples fixe qui était périmé. Problème signalé par Mark Fowler.
- [FIX] déclaration de debian fixe pour python-Vortex- * paquets de dépendre de python-vortex ..
- [FIX] Ajout des instructions pour exécuter test de régression avant d'envoyer un patch ..
- gestionnaire de référence de mal [FIX] fixe au poste mesures vortex TLS causant pour renvoyer une référence qui a été terminé parce TLS automatiques ont échoué. Bug signalé avec une belle cas de test par Michael Sola.
- [FIX] Mise à jour installation du paquet python-vortex pour renommer le dossier /usr/lib/python2.5/site-packages/vortex lorsque l'installation de compression trouvé mis à niveau de Lenny.
- [nouvelle] Ajout d'une nouvelle extension de la bibliothèque (libvortex-websocket-1.1) pour soutenir la fourniture BIP plus WebSocket intermédiaire de la bibliothèque nopoll. Nice !! Test de régression initiale ajoutée (test-17) pour tester le support.
- [FIX] création de connexion Mise à jour le code d'attente pour détecter Bad fichier code d'erreur de descripteur cesser d'attendre lors de la connexion.
- [nouvelle] Ajout de nouvelles fonctions pour permettre le stockage et obtenir un pointeur de crochet associé à une connexion pour éviter d'avoir à utiliser vortex_connection_set_data et ses accesseurs que son calcul coûteux dans les cas où beaucoup d'appels sont nécessaires. API ajouté: - vortex_connection_get_hook - vortex_connection_set_hook
- [FIX] Mise à jour de lecture de code pour suivre le nombre de & quot; pas de données disponibles & quot; opérations trouvés pour une connexion particulière à l'arrêt quand un certain montant est atteint.
- [FIX] Mise à jour de lecture de code à exécuter gestionnaire de prélecture (si définie) pour les connexions VortexRoleMasterListener.
- [FIX] Plusieurs mises à jour pour assurer libvortex-1.1 est compilable lors web-prises ne est pas disponible.
- [FIX] Mise à jour bibliothèque libvortex-websocket pour soutenir ayant BIP fonctionnant au-dessus d'un Websocket TLS (WSS). Nice! Ajout d'une nouvelle API et de régression test_18 de test et test_19. API ajouté: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (élément de configuration)
- [FIX] Changement mineur au transport vortex_websocket.c ..
- [FIX] Mise à jour pour remplacer vortex_support.c GetEnvironmentVariable et SetEnvironmentVariable avec leur & quot; A & quot; implémentations pour assurer version ASCII est utilisé même lorsque ces fonctions sont utilisées avec la construction d'Unicode permis. Bug signalé et fixer proposé par Etienne Dupuis Plus d'informations sur (Merci!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) .aspx
- [FIX] Faire notification de démarrage de canal pour détecter et corriger la valeur serverName fournies par le demandeur dans le cas de la valeur serverName déjà configuré sur la session de BIP par une demande précédente.
- [FIX] Mise à jour bibliothèque d'extension vortex websocket pour configurer la valeur serverName associée à la session de BIP selon l'entête Host reçu plus de la connexion WebSocket (le cas échéant). Également mis à jour le module de marquer la connexion comme & quot; ayant TLS sur & quot; lors de la réception d'une connexion réussie WebSocket TLS (WSS: //). De cette façon, la turbulence est capable de gérer des sessions de BIP avec profil TLS et la session BIP sur WSS: // avec la même déclaration profil du trajet. Vortex websocket-1.1.pc fixe d'exiger également le module nopoll.
- [nouvelle] Mise à jour vortex module de support API pour inclure une nouvelle fonction pour créer un tuyau portable. Proposée ce code à partir du code Lua qui utilise maintenant cette définition publique et nettoyé. API ajouté: - vortex_support_pipe
- [nouvelle] Mise à jour vortex API de connexion pour inclure une nouvelle fonction pour renvoyer le hachage de données interne associée à chaque connexion. API ajouté: - vortex_connection_get_data_hash
- [FIX] Correction de quelques journaux de débogage qui devraient être critique au module de connexion de vortex.
- fuite de mémoire [FIX] fixe l'intérieur vortex_channel lorsque l'appelant a demandé une nouvelle valeur serverName sur une connexion avec cette valeur ensemble.
- [FIX] Mise à jour usine de châssis de vortex pour déposer seulement un journal d'erreur lorsque errno! = 0 et et l'erreur de lecture brute a été trouvé.
- [FIX] Faire module de websocket pour obtenir Host: la valeur d'en-tête jusqu'à la & quot;: & quot; valeur.
- [FIX] Faire vortex_connection_set_server_name pour trouver déclarations de nom d'hôte avec une partie du port et l'emporter de la serverName finale configuré.
- [FIX] Faire piscine de canal de vortex pour ne pas imprimer le statut moins explicitement appelé par le client.
- [FIX] Ajout d'un nouveau test de régression pour vérifier se il est possible d'inonder un auditeur vortex BIP en envoyant un message initial de voeux formé par des cadres infinies avec plus drapeau.
- [nouvelle] soutien initial pour le port Ajouté part soutien qui permettra d'exécuter des BIP BIP et plus WebSocket (avec TLS variation) sur le même port sans avoir à avoir des configurations des utilisateurs especial bibliothèque. API ajouté: - vortex_listener_set_port_sharing_handling - test de régression initiale VortexPortShareHandler ajoutée (test_20). Encore plus de travail nécessaire. On dirait vraiment prometteur.
- [FIX] Plus de mises à jour sur le partage de code de port utilisé par la bibliothèque d'extension web-socket. Maintenant Regtest (test-20) se termine correctement. Encore plus de travail nécessaire.
- [FIX] Plus de nettoyage sur le code de parts de port. Code mis à jour pour libérer le code en attente sur le côté de l'auditeur. Test_20 mis à jour pour la connexion fonctionne vraiment ..
- [FIX] Terminé travail et testé la mise en œuvre pour le partage de port Websocket y compris le soutien à fonctionner sur le même port BIP, BIP BIP plus WebSocket et sur TLS websocket ..
- [FIX] de détection de transport fixe (partage de port) à la bibliothèque d'extension Web prise lors de la réception des connexions TLS. Module mis à jour d'acquérir des références à l'objet lorsqu'il est activé noPollCtx partage-port.
- [FIX] Mise à jour web-prise bibliothèque d'extension pour exécuter des fonctions d'action post qui configurations hôte:. WebSocket tête en valeur BIP serverName
- [FIX] Mise à jour le module web-vortex prise d'installer des gestionnaires de sécurité de fil utilisés par nopoll pour protéger les sections critiques.
- [FIX] Faire moteur de lecteur de vortex pour les connexions d'arrêt avant d'appeler vortex_connection_unref sur les opérations de finition.
- [FIX] Mise à jour bibliothèque d'extension web-prise pour inclure une nouvelle options de configuration pour permettre nopoll Debug. API ajouté: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [FIX] Plusieurs mises à jour pour fixer divers appels de journal de débogage avec des arguments erronés ou mal configurés.
- [FIX] Ajouté journalisation supplémentaire dans la bibliothèque d'extension web-socket.
- [FIX] Rebaptisé VORTEX_WEBSOCKET_ENABLE_DEBUG dans VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [FIX] Ajout d'une nouvelle fonction pour accueillir configuration manuelle et la valeur de port renvoyé par vortex_connection_get_host et vortex_connection_get_port pour une connexion donnée. API ajouté: - vortex_connection_set_host_and_port
- [FIX] de moteur pour détecter les mauvaises descripteurs de socket de fichier qui a été fermée par d'autres moyens non réglementés par vortex de laisser tomber ces connexions dès que possible. Test de régression Ajouté à reproduire le bug et vérifier le correctif introduit (test-01Y).
- [FIX] Mise à jour boucle de lecteur de vortex pour faire le contrôle de connexion mal après le code d'arrêt. Upps.
- [FIX] Mise à jour du code de test de régression pour permettre l'activation websocket débogage lors de la réception --enable-websocket-debug
- [FIX] Mise à jour lecteur de vortex pour prise unset associé à une connexion qui montre erreur de EBADF.
- [FIX] Suppression de déclaration malheureuse strlen (rapporté par Etienne Dupuis).
- [FIX] Mise à jour de test de régression PyVortex pour vérifier lien étroit après opération d'envoi.
- [FIX] PyVortex Mise à jour à utiliser Py_BEGIN_ALLOW_THREADS et Py_END_ALLOW_THREADS autour de notification d'exception et les appels à vortex_async_queue_push.
- [FIX] PyVortex Mise à jour pour ajouter manquant GIL communiqué appelle module TLS lorsque la panne se produit.
- [FIX] test de régression à jour (de test_12) pour supprimer des parties du code qui causaient des problèmes ..
- [FIX] Mise à jour client de régression pour montrer les erreurs de connexion lorsque test_15 ne parvient pas à envoyer un message de bloc.
- [FIX] module de Mise à jour vortex_tls pour inclure le support pour la vérification du certificat pairs facile (évite forçant à utiliser SSL chèques postaux). API ajouté: - vortex_tls_verify_cert
- [FIX] fixations supplémentaires à vortex_tls_verify_cert pour détecter plus de cas.
- [FIX] vortex_tls Mis à jour (ajoutés certains journaux de débogage supplémentaires lorsque le certificat ne parvient pas à être chargé).
- [FIX] Mise à jour de la journalisation des connexions vortex pour indiquer également ce socket est fermée. Mise à jour usine de châssis de vortex pour éviter l'émission de près une connexion supplémentaire au cours cadre de lecture si la connexion est déjà cassé.
- [FIX] Mise à jour le module web-socket à utiliser nouvel appel nopoll_conn_set_on_close pour contrôler quand socket est fermée à la couche nopoll pour éviter la fermeture après à la couche de vortex avec le risque de fermeture d'une prise différente mais avec la même valeur.
- [FIX] Mise à jour connexion WebSocket API pour inclure une nouvelle fonction pour obtenir noPollCtx. API ajouté: - vortex_websocket_connection_get_ctx
- [FIX] Mise à jour test de régression de limiter les délais d'attente d'attente en attendant des réponses au test de 04-ab.
- [FIX] a supprimé l'accès de mal de mémoire à l'intérieur de la mise en œuvre en passant vortex_tunnel.c données depuis et vers sessions connectées.
- [FIX] de mise à jour lecteur de vortex de détection et de nettoyage-mauvais-fichiers-descripteurs pour réinitialiser à 0 valeur de errno avant de vérifier le fd, d'éviter les confusions sur ce que d'entre eux qui ne va pas bien (corrections interaction entre test_01y et test_02 sous pression ).
- [FIX] processus de compilation mise à jour pour inclure SSP par défaut (sous linux, gcc plates-formes compatibles ..).
- [FIX] Ajout d'un nouveau test de régression pour vérifier débordement de tête (rien trouvé), mais il reste encore de test (test_01x).
- [FIX] fixe variable d'erreur utilisé soulevée par les nouveaux compilateurs gcc ..
- [FIX] Ajout de fichiers d'avoir libvortex-1,1 paquets pour poussif.
- [FIX] Faire vortex_channel_free d'acquérir en interne l'apparence associée à l'attente msgno file d'attente pour libérer les éléments en attente à l'intérieur.
Mise à jour
Ce qui est nouveau dans la version 1.1.10:
- Ce est une version majeure stable qui comprend principalement un soutien pour la langue Lua par la LuaVortex contraignant.
- Maintenant, il est possible d'écrire Lua applications client / auditeur bip avec Vortex Library 1.1.
- Cette version ajoute également de nouvelles fonctionnalités comme & quot;. Piscine de fil automatique redimensionner & quot ;, et corrige un grand nombre de questions, ce qui rend la bibliothèque encore plus robuste que les versions précédentes
Quoi de neuf dans la version 1.1.9:
- Ce est une version stable qui comprend plusieurs corrections de bugs et les tests de régression nouvelles pour assurer fonction de bibliothèque, en particulier pour l'API de traction (qui a maintenant SASL et TLS disponibles).
- Certaines mises à jour de l'API ont été inclus, comme l'interrogation objet ref État ou si un contexte de vortex particulier est en processus de finition comptant.
Ce qui est nouveau dans la version 1.1.7:
- Ce est une nouvelle version stable qui comprend de nombreuses améliorations pour le rendre plus rapide.
- L'API charge d'alimentation a été mis à jour pour permettre annuler / mettre en pause un transfert ou le contrôle de l'état du transfert en cours.
- Plusieurs bugs ont été corrigés.
Ce qui est nouveau dans la version 1.1.5:
- Cette version stable comprend un nouvel ensemble de fonctionnalités qui vous permet d'implémenter facilement le soutien vie, nourrir le contenu directement dans le moteur Vortex, installez des gestionnaires périodiques, et de transférer plus de 4 Go sur le même canal.
Quoi de neuf dans la version 1.1.3:
- nouveau test de régression Ajouté à vérifier piscine de canal indication prêt pour les interactions ANS / NUL ... Aucune bogue a été trouvé.
- Poteau fixe notification de création pour les raccordements maître d'écoute.
- Mise à jour générale pour soutenir les options de connexion par le biais VortexConnectionOpts. Utilisé de cette nouvelle prise en charge de mettre en œuvre les salutations fonction serverName. API ajouté: - VortexConnectionOpts (type) - VortexConnectionOptItem (ENUM) - vortex_connection_opts_new (fonction) - vortex_connection_opts_free (fonction) - CONN_OPTS (macro)
- Mise à jour API de connexion de vortex pour inclure une nouvelle fonction pour créer une connexion BIP avec options étendues. Vortex_connection_new mis à jour pour être construit au-dessus de cette nouvelle fonction. API ajouté: - vortex_connection_new_full
- Ajout du support pour une nouvelle étape de l'action:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES qui permet de récupérer les notifications après les salutations de clients ont reçu
- moteur de vortex mis à jour pour l'auditeur pairs de ne pas répondre avec des salutations initiales jusqu'à salutations de clients sont reçus, permettant de réagir en fonction de salutations de clients reçus (en particulier pour les salutations caractéristiques).
- Mise à jour le module vortex ctx d'inclure une fonction permettant de contrôler si la fonction automatique de serverName doit être mis en œuvre. Maintenant par Vortex par défaut en avise serverName utilisé sur les options de connexion ou, si non prévu, le nom d'hôte utilisé pour se connecter, sur le premier canal créé. API ajouté: - vortex_ctx_server_name_acquire
- Mise à jour de l'API tunnel vortex pour inclure une nouvelle fonction qui permet de configurer les connexions options pour être utilisé. API ajouté: - vortex_tunnel_settings_set_options
- Mise à jour le module de voeux pour inclure le support de renvoyer une erreur des salutations avec un code et un message refusant le service en cas de besoin. API mis à jour pour inclure une fonction de mettre en œuvre ce comportement: - vortex_greetings_error_send
- Plus de mises à jour sur le test de régression (test_01g) pour vérifier serverName les salutations fonctionnalité implémentée. Encore plus de travail est nécessaire.
- a fini le travail de test de régression (test_01g) pour vérifier fonctionnalité serverName les salutations. Nice!
- désallocation de cadre fixe (fuite de mémoire) au cas où les salutations d'écoute envoyer omet ou salutations de clients ne sont pas acceptés sur le côté de l'auditeur.
- Amélioration de la détection de mal d'en-tête de BIP. Test de reg ajoutée (test_01h).
- Plus de mises à jour pour la configuration automatique serverName ..
- Ajout d'une nouvelle fonction interne qui permet une connexion Fin du suivi de la boucle de lecteur de vortex. API ajouté: - vortex_reader_unwatch_connection
- modifications internes générales de diviser canal commencer à traiter pour permettre l'arrêter et ensuite gérer réponse à un processus différent.
- Nettoyage commencent code de gestion ..
- Mise à jour des profils API vortex pour inclure une nouvelle fonction qui permet de configurer la trame reçue gestionnaire pour un profil enregistré. API ajouté: - vortex_profiles_set_received_handler
- Faire vortex séquenceur reinitilization de vérifier et dealloc structures internes qui peuvent être définies dans un fonctionnement de la fourche donc cette mémoire ne est pas perdu.
- CHANGER-NOTIFICATION:. Vortex_connection_is_profile_filtered Mise à jour et VortexProfileMaskFunc d'inclure l'encodage de contenu de profil, et la trame reçue (dans le cas de la notification de début de chaîne) selon vortex profil-filter-01
- Faire pool de threads de vortex réinitialisation de vérifier et dealloc structures internes qui peuvent être définies dans un fonctionnement de la fourche donc cette mémoire ne est pas perdu.
- Apporter des changements internes au canal commencer réponse manipulation de sorte qu'il peut être découplé et mis en œuvre plus tard dans un autre thread ou le processus ... Nice!
- Mise à jour API de soutien de vortex d'inclure une fonction pour vérifier si un chemin de recherche est déjà ajouté. Mise à jour le chemin de recherche initialisation pour vérifier chemins avant de les ajouter (pour éviter les fuites via sillons alloués mais non ajoutés). Bug exposé par le test turbulences reg. - Vortex_support_check_search_path
- Plus de mises à jour des ressources de nettoyage au lecteur de vortex après fonctionnement de la fourche. Ajouté code pour libérer toutes les connexions qui ont été traitées par le processus parent ..
- Correction désallocation de mémoire incorrecte pour le message d'erreur renvoyé par vortex_connection_is_profile_filtered.
- fixe sur une étroite notification causant certains gestionnaires à pas appelés dans le cas de plusieurs sont installés et certains d'entre eux se enlève pendant l'appel. Test de régression Ajouté à reproduire le problème et de résoudre le problème (test_02a1).
- Correction d'un message d'erreur réponse manquant pour le démarrage de voie filtrée.
- Ajout socket appels proches en cas de coupure de connexion manquante.
- Mise à jour des certificats d'essai utilisées par les tests de régression.
- Documentation fixe et la section mise à jour à propos de la section test de génération de certificat TLS.
- extension SASL Mise à jour pour fournir serverName demandé au gestionnaire d'authentification commune dans le canal SASL de cas est le premier paramètre serverName. Test de reg encore nécessaires.
- test de régression Ajouté à vérifier la notification serverName pour SASL auth sur le premier canal.
- Gestion de référence de canal ajoutée pour éviter courses au vortex_channel_notify_start_internal.
- Correction d'un bug à la mise en œuvre TLS provoquant un appelant à vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync à jamais notifié pour le premier cas et bloqué pendant 60 secondes pour le second cas. Test de reg ajoutée (test_05b) pour reproduire le problème et vérifier le correctif introduit. Bug rapporté par Dhiraj Prasad.
- test de régression Ajouté à vérifier les rapports d'erreurs vortex_connection_new rapide en cas d'adresse inaccessible.
- Correction d'erreur de compilation au vortex régression client causée par code uniquement activé sur les fenêtres.
- Mise à jour PyVortex Channel et les classes de connexion pour inclure un couple de méthodes qui permet la manipulation de comptage de référence de python. Test de régression ajoutée pour vérifier comment ils fonctionnent (test_10_b). API ajouté: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref documentation de l'API Mise à jour .
- la mémoire générale pour faire structures internes de connexion à pas alloués jusqu'à ce qu'ils soient nécessaires.
- Ajouté chèques d'allocation de mémoire pour éviter accéder à la mémoire NULL. Encore plus de travail est nécessaire.
- Faire vortex_connection_set_profile_mask et vortex_connection_is_profile_filtered être thread-safe.
- Correction d'un bug à l'intérieur vortex_channel_is_ready qui n'a pas été vérifié par l'attente MSG exceptionnelle.
- Faire vortex_frame_get_next pour fermer la connexion dans le cas où il ne ya pas de mémoire à allouer la trame reçue.
- Correction serrure causé en appelant vortex_connection_is_profile_filtered récursive.
- Ajout d'une vérification au constructeur de python vortex.Connection pour assurer premier argument reçu est en effet un vortex.Ctx.
- Mise à jour vortex.Connection pour inclure un attribut de retourner serverName actuelle configuré. Mise à jour la documentation. API ajouté: - nom_serveur
- Ajout __vortex_channel_set_state fonction interne pour aider à restaurer la turbulence canal 0 statut après prise de transfert entre les processus.
- limite de prise Refonte atteint Code de placer aussi à l'initiateur de client (vortex_connection_sock_connect). Corrections limite d'écoute côté serveur atteint la manipulation pour les sockets non créés par accept (2) appel.
- Faire processus de lecteur de vortex pour son propre drapeau réinitialisation afin canaux qui sont libérés en vertu de ce processus ne pas verrouiller les mutex internes.
- Ajout nouvelle fonction qui permet de configurer que les grumes envoyé au gestionnaire de débogage de l'utilisateur sont d'abord préparés de sorte que le gestionnaire ne nécessite pas de gérer la conversion de format de printf. Test de régression ajoutée pour vérifier sa fonction. API ajouté: - vortex_log_set_prepare_log
- Mise à jour macro vortex_socket_close pour éviter d'appeler prise Fermer Si descripteur de socket ne est pas valide.
- Ajout de vortex_async_queue_release appel initial pour libérer files d'attente dans le cas d'une réinitialisation après une opération fourchette.
- PyVortex Mise à jour. Ajouté attribut CTX à vortex.Connection pour revenir contexte de connexion. API ajouté: - vortex.Connection.ctx (lecture seule attribut)
- Mise à jour de l'API PyVortex d'inclure l'accès à la connexion identification unique. API ajouté: - vortex.Connection.id (lecture seule attribut) .
- internes de PyVortex Mise à jour de lier la durée de vie des objets à vortex.Ctx créé plutôt référence C VortexCtx. Cela résout les problèmes de désallocation de mémoire en particulier lorsque le code python installer références à des modules qui sont ensuite déchargés mais la référence VortexCtx C fonctionne toujours. Cela montre des problèmes lors de turbulences décharge mod-python, mais ses structures de référence encore à des objets python stored..This est maintenant résolu liaison / stocker des objets python dans vortex.Ctx via l'API interne: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Mise à jour le code interne de réutiliser autant que les références déjà créés possibles. Vérifiez test de régression.
- Proposée code d'enregistrement de données au py_vortex_profile_frame_received pour éviter courses entre les données sont configurées et le gestionnaire de trame est appelée.
- Mise à jour PyVortex vortex.Connection API pour permettre la fourniture serverName pour être utilisé sur demande de démarrage de canal suivant. Documentation mise à jour.
- Piscine de canal de vortex Mise à jour pour détecter si un canal est prêt en utilisant vortex_channel_is_ready plutôt vortex_channel_is_up_to_date.
- Mise à jour API de connexion de vortex pour inclure une nouvelle fonction qui permet d'installer sur Configuration de gestionnaires proches quand ils sont exécutés. Mise à jour des gestionnaires de proximité précédentes à utiliser cette implémentation fournissant même comportement. Mise à jour le code de démarrage de canal de vortex pour utiliser ce nouveau gestionnaire pour éviter l'exécution de l'utilisateur sur une étroite premier code plutôt gestionnaires de système. API ajouté: - vortex_connection_set_on_close_full2
- Test de reg Ajouté PyVortex (de test_12_a) à reproduire et vérifier correctifs a introduit pour détecter le lien étroit pendant le fonctionnement du canal de départ. Clôture précédente a été interblocage si l'utilisateur configuré un gestionnaire sur une étroite, puis a commencé un canal pour lequel la connexion est fermée dans le milieu de l'opération.
- Ajout de quelques journal de débogage sur une étroite notification. Ajouté test initial à PyVortex pour vérifier les notifications asynchrones pendant le démarrage de canal (test_12_b).
- Ajout de code initial pour vérifier tâches pool de threads de manutention. Mise à jour de l'API pool de threads pour revenir quelques statistiques sur les emplois, les discussions libres en attente et a commencé les discussions. Encore plus de travail est nécessaire. API ajouté: - vortex_thread_pool_stats
- Définir des valeurs fixes pour le type de VortexEncoding pour le rendre facile à d'autres langues vortex liant à assumer ces valeurs.
- Mise à jour PyVortex pour inclure des valeurs de codage pour le canal commencent notification contenu profil: - encoding_NONE - encoding_BASE64
- Mise à jour de conn.open_channel PyVortex pour soutenir serverName et profile_content attributs.
- conn.open_channel PyVortex fixes pour permettre d'autres discussions pour entrer dans le contexte de python lors de la création de canal permettant à d'autres notifications asynchrones à remplir. Ajouté régression test_12_b d'essai pour vérifier et corriger les bug introduit.
- Mise à jour vortex_log_enable, vortex_log2_enable et vortex_color_log_enable de ne pas modifier la variable d'environnement et de réglage de marquer comme vérifié.
- Mise à jour module de pool de threads pour permettre l'ajout de nouvelles discussions lors de l'exécution. Utilisé ce nouveau code pour initialiser vortex. API ajouté: -. Vortex_thread_pool_add Mise à jour des emplois de test_00-un test de repérage de vérifier maintenant une piscine avec aucun threads disponibles poignées pendante lorsque de nouvelles discussions sont ajoutés
- vortex_thread_pool_get_num fixe qui a été à l'origine d'échouer sur les fenêtres.
- Ajout de quelques fils étant / fin aux fonctions macros PyVortex.
- Correction manquant drapeau vérifié à vortex_color_log_enable.
- Ajout de plus de documentation de PyVortex. Vortex.encoding_BASE renommé vortex.encoding_BASE64
- Mise à jour PyVortex API de connexion pour inclure deux nouvelles méthodes pour stocker et récupérer les références de l'utilisateur. API ajouté: - Connection.get_data - test de régression Connection.set_data Ajouté à vérifier la fonction (test_03_a) .
- Ajout journal de débogage à vortex_channel_get_reply pour signaler qu'une file d'attente de référence NULL a été reçue.
- Correction de notification conn.set_on_close PyVortex qui n'a pas été correctement communiquera la référence de conn à côté de l'auditeur lorsque le gestionnaire est configuré en tant que conséquence d'une autre activation du gestionnaire.
- attribution de référence de connexion PyVortex Mis à jour à côté de l'auditeur à réutiliser références plutôt leur création et leur finition pour chaque notification de gestionnaire. Résout mémoire / problème de performances et corrige également les références manquantes problème connu du côté de l'auditeur.
- Mise à jour de conn.open_channel PyVortex pour soutenir également la création de canal asynchrone et notification par on_channel gestionnaire. Mise à jour la documentation. Test de régression ajoutée pour vérifier la fonction (test_10_c et test_10_d pour la notification d'échec).
- Ajout d'une documentation plus de PyVortex ..
- Ajout de code initial pour mettre en œuvre ans / nul répond à reproduire manquant cadres nuls bug ...
- Code canal de serialize réécrit pour être noseq plutôt basé MSGNO et type de trame. Cela résout quelques problèmes avec les gestionnaires de cadre lourdement chargés qui provoque certains cadres NUL (stockées en tant que -1) manquer. Aussi fixe échecs de dealloc de connexion lorsque le canal est activé et serialize cadres ANS / NUL sont reçus. Ajouté test_03c de test reg pour reproduire le problème et vérifier fixer en place.
- Enfin terminé sur pour répondre de manutention pour différents ANS / parallèle / NUL répond sur le même canal. Mise à jour Regtest test_03-c de reproduire et vérifier correctifs a introduit. Encore plus de travail nécessaire pour une meilleure fonction courant de test.
- Correction d'un bug à la nouvelle réponse envoyant code pour ANS / série NUL qui n'a pas été restaure prochaine ansno à utiliser. Mise à jour essai test_03c reg de reproduire le bug et vérifier la question.
- canal de vortex Mise à jour envoyer un soutien MSG pour permettre de limiter le nombre de messages en suspens peuvent être enfoncée jusqu'à ce que l'appelant est bloqué jusqu'à ce que certaines réponses entrent en jeu. Cela permet de limiter la consommation de mémoire en évitant messages stockage jusqu'à ce qu'ils puissent être envoyés. Mise à jour API de canal de vortex d'inclure un couple de fonctions qui permet de configurer cette limite et d'obtenir actuelle longueur de file d'attente de messages en circulation: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages test de régression Ajouté (test_01-k) pour vérifier la fonction introduit
- Mise à jour vortex pool de threads API d'inclure une fonction à retirer les fils de la piscine. API ajouté: - test de régression de vortex_thread_pool_remove Mise à jour (test_00-a) pour vérifier API introduit .
Améliorations d'allocation
Internes
Commentaires non trouvées