Biblioteca Vortex è un open source, il software libero e portatile biblioteca implementato in C e progettato da zero per essere utilizzato per attuare il protocollo BEEP Nucleo, noto anche come le definizioni standard RFC 3081 e RFC 3080, su GNU / Linux e sistemi UNIX-like.
Il progetto libreria Vortex implementa il protocollo BEEP Nucleo sopra dello stack TCP / IP. Implementa inoltre un server BEEP generale, così come i vari stack BEEP per le JavaScript e Python languages.Features programmazione a una funzionalità glanceKey includono il supporto per il profilo TUNNEL, il supporto per proxy HTTP, e il supporto per XML-RPC su BEEP RFC 3529. Al momento, Vortex Biblioteca è supportato su tutte le distribuzioni GNU / Linux, così come sul sistema operativo Microsoft Windows, accuratamente testato su entrambe le piattaforme hardware a 32-bit e 64-bit.
Essendo un software biblioteca, non include tutte le opzioni della riga di comando. E 'pensato per essere integrato in altri progetti o utilizzati come è nel sistema operativo per le applicazioni che necessitano di Vortex Biblioteca per essere installato in modo che alcune delle loro funzioni per funzionare correttamente. Tenete a mente che è necessario installare la libreria AXL compilare Vortex Library.Getting iniziato con Vortex LibraryTo installare Vortex Biblioteca sul sistema GNU / Linux, scaricare l'ultima versione dal Softoware o tramite il suo sito ufficiale (vedi link per il download a fine l'articolo), salvare l'archivio da qualche parte sul tuo computer, scompattarlo e aprire un emulatore di terminale app.
Nella finestra di terminale Linux, passare al percorso dei file di archivio estratti utilizzando il & lsquo; cd & rsquo; comando (es cd /home/softoware/vortex-1.1.14.b5292.g5292), quindi eseguire il & lsquo; ./ configure && make & rsquo; comando per configurare e compilare il programma.
Infine, installare il sistema bibliotecario di larghezza per l'esecuzione del & lsquo; make install & rsquo; comando come root o il & lsquo; sudo make install & rsquo; comando come utente privilegiato
Cosa c'è di nuovo in questa versione:.
- [fix] Migliorata la notifica circa limite completo telaio raggiunto in modo che possa essere più utile. Aggiunta di informazioni sul profilo e il collegamento host e port.
- [fix] Diversi aggiornamenti in esecuzione ALIVE per controllare max unreply periodo di controllo conteggio x durante l'attesa per la creazione del canale per assicurare la stretta connessione evento viene attivato se viene raggiunto il periodo massimo. Anche aggiornato il controllo di innescare fallimento quando max conteggio unreply viene raggiunto invece di superarlo.
- [fix] Risolto vivo quando i controlli vengono effettuati troppo in fretta (check_period di 20000 e max_unreply_count impostato su 5). Documentazione aggiornata per spiegare i limiti.
- [fix] Aggiungere il supporto a ubuntu preciso ..
- [fix] Risolto mancante vortex_frame_unref a vortice-semplice-client.c
- [nuovo] Aggiornamento motore vortice per supportare IPv6. Nice! Ora IPv4 e IPv6 sono supportati automaticamente precedenti API IPv4 e nuove API specifiche sono previste a & quot; forza & quot; IPv6 risoluzione / utilizzo.
- Nuova funzione API ha aggiunto:
- vortex_connection_new_full6
- vortex_connection_new6
- aggiunta di nuovi test di regressione per verificare il supporto IPv6 e di test come si gioca con IPv4 API:
- test_02a3
- test_02a4
- [fix] Ripristino indietro -ansi bandiera compilazione. Vortex_connection_private.h aggiornato per avere alcuni dei prototipi di funzione risoluzione IPv6 in modo che siano disponibili durante la compilazione pur avendo -ansi abilitati.
- [Fix] Diverse modifiche per rendere il supporto IPv6 per lavorare su Windows. Ancora più lavoro richiesto.
- [fix] Aggiunto nuove funzioni API per consentire solo IPv6 ascoltatori. API ha aggiunto: vortex_listener_new6 - vortex_listener_new_full6
- [fix] modifiche aggiuntive per rendere vortex-semplice-client.c e vortex-semplice-listener.c per compilare su Windows e per consentire la selezione indirizzi IPv6 dalla riga di comando.
- [fix] Aggiornamento modulo ascoltatore vortice di includere più informazioni di debug quando l'ascoltatore non riesce.
- connessione vortice [fix] Aggiornamento FreeAddrInfo codice per fissare un comportamento davvero davvero davvero strano durante la chiamata direttamente sulla finalizzazione. : - ??
- [fix] Errore di allocazione di memoria fissa quando creazione vortex_listener fallisce.
- [fix] Aggiornamento sequencer vortice e modulo canale vortex per inizializzare i dati statici utilizzati e rispondere movimentazione (evita avvertimenti valgrind).
- [fix] Aggiunto qualche inizializzazione test_02_c2 variabili utilizzate a vortice-regressione-listener.c
Cosa c'è di nuovo nella versione 1.1.13:
- [fix] Aggiornamento pyvortex conn.remove_on_close handler a verificare che il valore ricevuto è una maniglia per evitare un segfault quando viene ricevuto Nessuno o altro oggetto complesso.
- [nuovo] Aggiornamento API PyVortex per includere una nuova API che permetterà di codice python spazio per attivare troppo lunghi notifiche (gestori che stanno prendendo troppo tempo per finire) in un file. API ha aggiunto: - vortex.ctx.enable_too_long_notify_to_file
- [fix] messaggi di debug rimossi dalla vortex_init_check.
- [fix] Risolto inutili VortexCtx
- Dichiarazione ctx all'interno vortex_channel_remove_first_pending_msg_no che causano l'accumulo di fallire quando è disabilitato il supporto di log. Bug riportato da Dan Moore.
- [nuovo] Aggiornamento API PyVortex di includere vortex.unlock_listeners ...
- [fix] Aggiunta mancante semplice ascoltatore e semplice client e la documentazione fisso, che era fuori di data. Problema riportato da Mark Fowler.
- [Fix] Dichiarazione debian fissa per python-Vortex * pacchetti dipendono da python-vortice ..
- [fix] Aggiunta di istruzioni per l'esecuzione di test di regressione prima di inviare una patch ..
- handler di riferimento sbagliato [fix] fissa al palo azione vortice TLS causando per restituire un riferimento che è stata terminata perché tls automatici fallito. Bug segnalati con un bel banco di prova da Michael Sola.
- [fix] Aggiornamento pacchetto di installazione di python-vortice di rinominare la cartella di installazione /usr/lib/python2.5/site-packages/vortex quando squeeze trovato in fase di aggiornamento da lenny.
- [nuovo] Aggiunto nuova biblioteca di estensione (libvortex-websocket-1.1) per supportare fornire BEEP su WebSocket attraverso biblioteca nopoll. Nizza !! Test di regressione iniziale Aggiunto (test-17) per testare il supporto.
- [fix] creazione collegamento Aggiornamento codice in attesa di rilevare Bad File Descriptor codice di errore di fermarsi in attesa durante la connessione.
- [nuovo] Aggiunte nuove funzioni per permettere la memorizzazione e ottenere un puntatore hook associato a una connessione per evitare di dover utilizzare vortex_connection_set_data e suoi getter che la sua computazionale costosi nei casi in cui sono richieste molte chiamate. API ha aggiunto: - vortex_connection_get_hook - vortex_connection_set_hook
- [fix] codice di lettura aggiornato per tenere traccia del numero di & quot; Non sono disponibili dati & quot; trovati operazioni per una particolare connessione di arresto quando viene raggiunta una certa quantità.
- [fix] Aggiornamento del codice di lettura per eseguire handler preread (se definita) per le connessioni VortexRoleMasterListener.
- [Fix] Diversi aggiornamenti per garantire libvortex-1.1 è compilabile quando web socket non è disponibile.
- [fix] Aggiornamento biblioteca libvortex-websocket per sostenere avere BEEP in esecuzione su di un TLS websocket (WSS). Nice! Aggiunta una nuova API e la regressione di prova test_18 e test_19. API ha aggiunto: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (elemento di configurazione)
- [fix] Modifica minore di trasporto vortex_websocket.c ..
- [fix] Aggiornamento vortex_support.c sostituire GetEnvironmentVariable e SetEnvironmentVariable con loro & quot; A & quot; implementazioni per garantire versione ascii viene utilizzato anche quando queste funzioni vengono utilizzate con build Unicode abilitato. Bug segnalati e fix proposto da Etienne Dupuis Maggiori informazioni al numero (Grazie!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) aspx
- [fix] Fare la notifica di avvio canale per rilevare e correggere il valore serverName fornito dal richiedente del valore caso serverName è già configurato per la sessione BEEP da una richiesta precedente.
- [fix] Aggiornamento libreria di estensioni vortice-websocket per impostare il valore serverName associato alla sessione BEEP secondo l'intestazione Host ricevuto tramite la connessione WebSocket (se previsto). Anche aggiornato il modulo di bandiera la connessione come & quot; con TLS su & quot; quando ha ricevuto un successo di collegamento WebSocket TLS (WSS: //). In questo modo la turbolenza è in grado di gestire le sessioni BEEP con profilo TLS e sessione BEEP su WSS: // con la stessa dichiarazione percorso del profilo. Fixed vortex-websocket-1.1.pc richiedere anche il modulo nopoll.
- [nuovo] Aggiornamento vortice modulo di supporto API per includere una nuova funzione per creare una pipe portatile. Spostato il codice dal codice lua che ora utilizza questa definizione pubblica e puliti. API ha aggiunto: - vortex_support_pipe
- [nuovo] Aggiornamento vortice connessione API per includere una nuova funzione per restituire l'hash dei dati interni associati ad ogni connessione. API ha aggiunto: - vortex_connection_get_data_hash
- [fix] Corretti alcuni registri di debug che dovrebbero essere critico modulo di connessione vortice.
- perdita di memoria [fix] Risolto all'interno vortex_channel quando il chiamante ha richiesto un nuovo valore serverName su una connessione con quel valore impostato.
- [fix] Aggiornamento fabbrica telaio vortice a cadere solo un log di errore quando! = È stato trovato 0 e ed errori di lettura cruda errno.
- [fix] Fare modulo websocket ottenere Host: valore di intestazione fino alla & quot;: & quot; valore.
- [fix] Fare vortex_connection_set_server_name per trovare dichiarazioni hostname con parte di porta e portare via dal serverName finale configurato.
- [fix] Fare piscina canale vortice di non stampare lo stato se non esplicitamente chiamato dal client.
- [fix] Aggiunto nuovo test di regressione per verificare se è possibile di inondare un ascoltatore vortice BEEP inviando un messaggio iniziale saluto formata da telai infinite con più bandiera.
- [nuovo] Aggiunto il supporto iniziale per il supporto quota porta che permetterà l'esecuzione BEEP BEEP e over WebSocket (con TLS variazione) sulla stessa porta, senza dover avere configurazioni especial da utenti della biblioteca. API ha aggiunto: - vortex_listener_set_port_sharing_handling - test di regressione iniziale VortexPortShareHandler Aggiunto (test_20). Ancora più lavoro richiesto. Sembra davvero promettente.
- [fix] Altri aggiornamenti su code sharing porta utilizzata dalla libreria di estensioni web-socket. Ora Regtest (test-20) termina correttamente. Ancora più lavoro richiesto.
- [Fix] Più ripuliture su code share porto. Aggiornato il codice di rilasciare il codice in attesa sul lato ascoltatore. Test_20 aggiornato per garantire la connessione è davvero lavorando ..
- [fix] Completato lavoro e testato implementazione per la condivisione porta websocket incluso il supporto per l'esecuzione sullo stesso BEEP porto, BEEP BEEP su WebSocket e su TLS websocket ..
- [fix] rilevamento trasporto fisso (porta-sharing) in libreria di estensioni web socket quando si ricevono le connessioni TLS. Modulo aggiornato per acquisire riferimenti a oggetto noPollCtx quando abilitato port-sharing.
- [fix] Aggiornamento web socket libreria di estensione per eseguire funzioni di azione postali che configurazioni Host:. Intestazione WebSocket in valore BEEP serverName
- [fix] Aggiornamento vortice modulo web socket installare gestori di sicurezza filo utilizzato per nopoll per proteggere le sezioni critiche.
- [fix] Fare motore lettore vortice di connessioni di arresto prima di chiamare vortex_connection_unref sulle operazioni di finitura.
- [fix] Aggiornamento web socket libreria di estensione per includere nuove opzioni di configurazione per abilitare nopoll Debug. API ha aggiunto: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [Fix] Diversi aggiornamenti per risolvere varie chiamate registro di debug con argomenti sbagliati o mal configurati.
- [fix] Aggiunto registrazione supplementare nella libreria di estensioni web-socket.
- [fix] Rinominato VORTEX_WEBSOCKET_ENABLE_DEBUG in VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [fix] Aggiunto nuova funzione di configurazione ospitare e manualmente il valore di porta restituito da vortex_connection_get_host e vortex_connection_get_port per una determinata connessione. API ha aggiunto: - vortex_connection_set_host_and_port
- [fix] motore per rilevare errate descrittori di socket di file che possono essere stati chiusi con altri mezzi non controllati da vortex cadere quelle connessioni appena possibile. Test di regressione Aggiunto a riprodurre il bug e verificare la correzione introdotta (test-01Y).
- [fix] Aggiornamento ciclo lettore vortice di fare il controllo errato collegamento dopo il codice di arresto. Upps.
- [fix] Aggiornamento codice di test di regressione per permettere l'abilitazione websocket debug quando ricevuto --enable-websocket-debug
- [fix] lettore vortice aggiornato alla presa unset associato a una connessione che sta mostrando errore EBADF.
- [fix] Rimosso infelice dichiarazione strlen (segnalato da Etienne Dupuis).
- [fix] test di regressione PyVortex aggiornato per controllare la connessione stretta dopo trasmette operazione.
- [fix] PyVortex aggiornato per utilizzare Py_BEGIN_ALLOW_THREADS e Py_END_ALLOW_THREADS intorno notifica eccezione e chiama a vortex_async_queue_push.
- [fix] PyVortex Aggiornato per quelli mancanti rilascio GIL invita modulo TLS quando guasto accade.
- [fix] test di regressione Aggiornato (test_12) per rimuovere parti del codice che causavano problemi ..
- [fix] Aggiornamento client di regressione per mostrare gli errori di connessione quando test_15 non riesce a inviare il messaggio di blocco.
- [fix] modulo vortex_tls aggiornato per includere il supporto per la verifica del certificato facile tra pari (evita costringendo ad utilizzare i controlli post-SSL). API ha aggiunto: - vortex_tls_verify_cert
- [Fix] fissaggi aggiuntivi da vortex_tls_verify_cert per rilevare più casi.
- [Fix] vortex_tls Aggiornato (aggiunti alcuni registri di debug aggiuntive quando certificato non essere caricato).
- [fix] Aggiornamento logging collegamento vortice di indicare anche ciò presa viene chiuso. Aggiornato fabbrica telaio vortice per evitare l'emissione di un ulteriore collegamento vicino durante telaio leggere se la connessione è già rotto.
- [fix] aggiornato modulo web-presa usare nuova chiamata nopoll_conn_set_on_close per controllare quando presa è chiuso a livello nopoll per evitare la chiusura dopo al livello vortice con il rischio di chiudere un socket diverso ma con lo stesso valore.
- [fix] collegamento WebSocket Aggiornato API per includere una nuova funzione per ottenere noPollCtx. API ha aggiunto: - vortex_websocket_connection_get_ctx
- [fix] Aggiornamento test di regressione per limitare timeout di attesa durante l'attesa per le risposte al test di 04-ab.
- [fix] Rimosso l'accesso alla memoria di sbagliato dentro attuazione vortex_tunnel.c passando i dati da e per le sessioni collegate.
- [fix] del lettore vortice Aggiornato rilevare-e-pulizia-sbagliato-file-descrittori per riportare a 0 il valore errno prima di controllare il fd, al fine di evitare confusioni su ciò che di loro è sbagliato davvero (correzioni interazione tra test_01y e test_02 sotto pressione ).
- [fix] processo di compilazione aggiornato per includere SSP di default (su linux, gcc piattaforme compatibili ..).
- [fix] Aggiunto nuovo test di regressione per verificare intestazione overflow (non abbiamo trovato nulla), ma rimane di prova (test_01x).
- [fix] Risolto errore variabile non utilizzato sollevato nuovi compilatori gcc ..
- [fix] Aggiunta di file per avere libvortex-1.1 i pacchetti per wheezy.
- [fix] Fare vortex_channel_free acquisire internamente l'aspetto associato ad aspettare MSGNO coda per liberare gli elementi in sospeso al suo interno.
Aggiornamento
Cosa c'è di nuovo nella versione 1.1.10:
- Si tratta di una major release stabile che comprende principalmente il supporto per il linguaggio Lua attraverso il LuaVortex vincolante.
- Ora è possibile scrivere applicazioni client / ascoltatore BEEP Lua usando Vortex Library 1.1.
- Questa versione aggiunge anche nuove funzionalità come & quot;. Piscina automatica filo ridimensionare & quot ;, e corregge un sacco di problemi, rendendo la libreria ancora più robusta rispetto alle versioni precedenti
Cosa c'è di nuovo nella versione 1.1.9:
- Si tratta di una versione stabile che include diversi bug fix e nuovi test di regressione per garantire funzione di libreria, in particolare per l'API PULL (che ora ha SASL e TLS disponibili).
- Alcuni aggiornamenti API sono stati inclusi, come l'interrogazione oggetto rif stato o se un particolare contesto vortice è in fase di finitura di conteggio.
Cosa c'è di nuovo nella versione 1.1.7:
- Si tratta di una nuova versione stabile che include molti miglioramenti per renderlo più veloce.
- L'API alimentatore payload è stato aggiornato per consentire l'annullamento / mettere in pausa un trasferimento in corso o la verifica dello stato di trasferimento.
- numerosi bug sono stati corretti.
Cosa c'è di nuovo nella versione 1.1.5:
- Questa versione stabile include un nuovo set di funzionalità che consente di implementare facilmente un sostegno vivo, nutri contenuti direttamente nel motore Vortex, installare gestori periodici, e di trasferire più di 4GB sullo stesso canale.
Cosa c'è di nuovo nella versione 1.1.3:
- prova Aggiunta nuova regressione per verificare piscina canale pronto indicazione per le interazioni ANS / NUL ... Nessun bug è stato trovato.
- notifica creazione posto fisso per collegamenti master ascoltatore.
- Aggiornamento generale per supportare le opzioni di connessione attraverso VortexConnectionOpts. Usato questo nuovo supporto per implementare saluti funzione serverName. API ha aggiunto: - VortexConnectionOpts (tipo) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (funzione) - vortex_connection_opts_free (funzione) - CONN_OPTS (macro)
- Aggiornato collegamento vortice API per includere una nuova funzione per creare una connessione BEEP con opzioni estese. Vortex_connection_new Aggiornato da costruire in cima a questa nuova funzione. API ha aggiunto: - vortex_connection_new_full
- Aggiunto il supporto per una nuova fase di azione:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES che permette di ottenere le notifiche dopo i saluti del cliente hanno ricevuto
- motore vortice aggiornato per rendere ascoltatore peer to non rispondere con i saluti iniziali fino saluti client vengono ricevuti, permettendo di reagire secondo saluti cliente ricevuto (soprattutto per i saluti caratteristiche).
- Aggiornamento modulo vortice CTX includere una funzione per controllare se la funzione automatica serverName deve essere implementato. Ora dal vortice di default notificherà serverName utilizzato su opzioni di collegamento o, se non previsto, il nome host utilizzato per collegare, sul primo canale creato. API ha aggiunto: - vortex_ctx_server_name_acquire
- Aggiornato tunnel vortice API per includere una nuova funzione che permette di configurare le opzioni di connessioni per essere utilizzato. API ha aggiunto: - vortex_tunnel_settings_set_options
- Aggiornamento modulo saluto per includere il supporto per l'invio di nuovo un saluto di errore con un codice e un messaggio negando il servizio quando richiesto. API aggiornato per includere una funzione per implementare questo comportamento: - vortex_greetings_error_send
- Altri aggiornamenti su test di regressione (test_01g) per verificare serverName in funzione implementata saluti. Ancora è richiesto più lavoro.
- Finito il lavoro di test di regressione (test_01g) per verificare funzionalità serverName su saluti. Nizza!
- Telaio fisso deallocazione (perdita di memoria) nel caso in cui saluti ascoltatore non riesce o inviare saluti client non è accettata a lato ascoltatore.
- Migliorato il rilevamento sbagliato intestazione BEEP. Test Aggiunto reg (test_01h).
- Altri aggiornamenti per la configurazione automatica serverName ..
- Aggiunta nuova funzione interna che permette unwatching un collegamento dal circuito del lettore vortice. API ha aggiunto: - vortex_reader_unwatch_connection
- modifiche interne generali di dividere il canale avviare la gestione per consentire l'arresto e poi gestire la risposta ad un processo diverso.
- Cleanup iniziare a gestire code ..
- Aggiornamento profili vortice API per includere una nuova funzione che permette di configurare la struttura ha ricevuto gestore per un profilo registrato. API ha aggiunto: - vortex_profiles_set_received_handler
- Fare vortice sequencer reinitilization per controllare e dealloc strutture interne che possono essere definite in un funzionamento della forcella così questa memoria non si perde.
- CHANGE-NOTIFICA:. Vortex_connection_is_profile_filtered Aggiornata e VortexProfileMaskFunc per includere la codifica del contenuto del profilo, e il frame ricevuto (in caso di notifica di avvio canale) secondo vortice-profilo-filtro-01
- Fare pool di thread vortice reinizializzazione per controllare e dealloc strutture interne che possono essere definite in un funzionamento della forcella così questa memoria non si perde.
- Fare cambiamenti interni al canale iniziare manipolazione risposta in modo che possa essere disaccoppiati e implementato successivamente in un altro thread o un processo ... Nizza!
- Aggiornato API sostegno vortice di includere una funzione per verificare se è già stato aggiunto un percorso di ricerca. Aggiornato inizializzazione percorso di ricerca per verificare i percorsi prima di aggiungerli (per evitare perdite tramite tracce assegnate ma non aggiunti). Bug esposta da test di turbolenze reg. - Vortex_support_check_search_path
- Altri aggiornamenti di risorse di pulizia al lettore vortice dopo funzionamento della forcella. Aggiunto il codice per sbloccare tutte le connessioni che sono state gestite dal processo padre ..
- fissi deallocazione memoria sbagliato per il messaggio di errore restituito dal vortex_connection_is_profile_filtered.
- fisse su una stretta comunicazione causando alcuni gestori di non essere chiamati in caso di installazioni e alcuni di loro si rimuove durante la chiamata. Test di regressione Aggiunto a riprodurre il problema e risolvere il problema (test_02a1).
- fissi mancante risposta messaggio di errore per l'avvio del canale filtrato.
- Aggiunto mancante delle prese chiamate in caso di interruzione di connessione.
- certificati di prova aggiornati utilizzati dai test di regressione.
- documentazione fissa e sezione aggiornata su TLS sezione test di generazione del certificato.
- estensione sasl aggiornato per fornire serverName chiesto al gestore di autenticazione comuni nel canale SASL caso è il primo serverName impostazione. Test reg ancora necessaria.
- test di regressione aggiunta per verificare la notifica serverName per SASL autenticazione sul primo canale.
- Aggiunta la gestione del canale di riferimento per evitare corse a vortex_channel_notify_start_internal.
- Corretto errore in attuazione TLS causando un chiamante di vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync da mai notificato per il primo caso e bloccato durante 60 secondi per il secondo caso. Test reg Aggiunto (test_05b) per riprodurre il problema e controllare la correzione introdotta. Bug riportato da Dhiraj Prasad.
- test di regressione aggiunta per verificare la segnalazione di errori vortex_connection_new rapida in caso di indirizzo non raggiungibile.
- errore di compilazione fissa al vortex-regressione-client causata da codice attivato solo su Windows.
- Aggiornamento PyVortex Channel e classi di connessione di includere un paio di metodi che consente la manipolazione conteggio dei riferimenti di pitone. Test di regressione aggiunta per verificare come funzionano (test_10_b). API ha aggiunto: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref documentazione API Aggiornato .
- memoria generale per rendere le strutture interne di collegamento per non essere assegnati fino a quando non sono necessari.
- Aggiunto controlli di allocazione della memoria per evitare l'accesso alla memoria NULL. Ancora è richiesto più lavoro.
- Fare vortex_connection_set_profile_mask e vortex_connection_is_profile_filtered essere thread-safe.
- Corretto il bug all'interno vortex_channel_is_ready che non stava controllando per attesa MSG eccezionale.
- Fare vortex_frame_get_next per chiudere la connessione nel caso non vi è memoria di allocare la struttura ha ricevuto.
- fissi serratura causata chiamando vortex_connection_is_profile_filtered ricorsivamente.
- controllo aggiunta a vortex.Connection costruttore python per garantire primo argomento ricevuto è davvero un vortex.Ctx.
- Aggiornamento vortex.Connection per includere un attributo di tornare serverName corrente configurata. Documentazione aggiornata. API ha aggiunto: - server_name
- Aggiunta funzione __vortex_channel_set_state interna per aiutare turbolenza per ripristinare il canale 0 di stato dopo presa di trasferimento tra i processi.
- limite presa refactoring raggiunto il codice per inserire anche su l'iniziatore client (vortex_connection_sock_connect). Correzioni limite ascoltatore lato server ha raggiunto la manipolazione per prese non creati da accettare (2) chiamata.
- Fare processo lettore vortice di bandiera proprio reinizializzazione così i canali che vengono rilasciate in forza di tale processo non bloccare mutex interno.
- Aggiunta nuova funzione che permette di configurare il log inviati all'utente gestore di debug sono prima preparati in modo che il gestore non richiede di gestire la conversione di formato printf. Test di regressione Aggiunto per controllarne il funzionamento. API ha aggiunto: - vortex_log_set_prepare_log
- macro vortex_socket_close aggiornato per evitare di chiamare presa vicino se descrittore di socket non è valido.
- aggiunta chiamata vortex_async_queue_release iniziale per rilasciare code nel caso di una reinizializzazione dopo un'operazione forchetta.
- PyVortex Aggiornato. Aggiunto attributo CTX per vortex.Connection per tornare contesto di connessione. API ha aggiunto: - vortex.Connection.ctx (attributo Sola lettura)
- Aggiornamento API PyVortex includere l'accesso alla connessione identificazione univoca. API ha aggiunto: - vortex.Connection.id (attributo Sola lettura) .
- internals PyVortex aggiornate di impegnare il tempo degli oggetti di vita per vortex.Ctx creato piuttosto di riferimento C VortexCtx. Questo risolve i problemi deallocazione memoria soprattutto quando il codice python installare riferimenti a moduli che vengono poi scaricati ma riferimento VortexCtx C è ancora funzionante. Questo dimostra problemi quando turbolenza scarica mod-python, ma le sue strutture ancora riferimento a oggetti Python stored..This è ora risolto vincolante / memorizzazione di oggetti Python in vortex.Ctx via API interna: - py_vortex_ctx_register - py_vortex_ctx_register_get
- codice interno aggiornato di riutilizzare il più possibile i riferimenti già creati. Controllare test di regressione.
- Spostato il codice di registrazione dei dati a py_vortex_profile_frame_received per evitare concorrenze tra i dati è configurato e il gestore di telaio è chiamato.
- Aggiornato PyVortex vortex.Connection API per consentire la fornitura di serverName per essere utilizzato su richiesta di avvio canale successivo. Documentazione aggiornata.
- piscina canale vortice aggiornato per rilevare se un canale è pronto utilizzando vortex_channel_is_ready piuttosto vortex_channel_is_up_to_date.
- Aggiornato collegamento vortice API per includere una nuova funzione che permette di installare su stretti gestori configurazione quando vengono eseguiti. Gestori vicino precedenti aggiornato per utilizzare questa implementazione fornendo stesso comportamento. Aggiornato vortice codice avvio canale per utilizzare questo nuovo gestore per evitare l'esecuzione di codice utente su una stretta prima piuttosto gestori di sistema. API ha aggiunto: - vortex_connection_set_on_close_full2
- prova reg Aggiunto PyVortex (test_12_a) per riprodurre e controllare la fix introdotti per rilevare in stretto collegamento durante il funzionamento del canale di avvio. Precedente close stato deadlocking se l'utente configurato un gestore su una stretta e quindi iniziato un canale per il quale la connessione viene chiusa nel corso dell'operazione.
- aggiunti alcuni log di debug per il vicino di notifica. Test iniziale Aggiunto a PyVortex per controllare le notifiche asincrone durante l'avvio del canale (test_12_b).
- Aggiunto codice iniziale per controllare le attività del pool di thread di movimentazione. Aggiornato API pool di thread per tornare alcune statistiche sui posti di lavoro, in attesa di discussioni libere e le discussioni iniziate. Ancora è richiesto più lavoro. API ha aggiunto: - vortex_thread_pool_stats
- Definizione dei valori fissati per tipo VortexEncoding per rendere più facile ad altre lingue vortice vincolanti per assumere quei valori.
- Aggiornamento PyVortex per includere i valori di codifica per il canale iniziano profilo di notifica contenuti: - encoding_NONE - encoding_BASE64
- Aggiornamento conn.open_channel PyVortex per sostenere serverName, e gli attributi profile_content.
- Fixed conn.open_channel PyVortex per consentire ad altri thread di entrare in contesto pitone durante la creazione del canale consentendo altre notifiche asincrone da completare. Aggiunta di regressione di test test_12_b per verificare e risolvere bug introdotto.
- Aggiornato vortex_log_enable, vortex_log2_enable e vortex_color_log_enable a non modificare variabile d'ambiente e l'impostazione segnala come controllato.
- Aggiornato modulo pool di thread per consentire l'aggiunta di nuove discussioni in fase di esecuzione. Usato questo nuovo codice per inizializzare vortice. API ha aggiunto: -. Vortex_thread_pool_add lavori test_00-test reg per verificare ora una piscina con esserci thread maniglie attesa aggiornati quando vengono aggiunte nuove discussioni
- vortex_thread_pool_get_num fissa che provocava a fallire su Windows.
- aggiunta alcune macro fili benessere / finali funzioni PyVortex.
- fissi mancante bandiera a scacchi a vortex_color_log_enable.
- aggiunta più documentazione PyVortex. Vortex.encoding_BASE rinominato vortex.encoding_BASE64
- Aggiornato PyVortex connessione API per includere due nuovi metodi per memorizzare e recuperare i riferimenti utenti. API ha aggiunto: - Connection.get_data - test di regressione Connection.set_data Aggiunto a controllare la funzione (test_03_a) .
- Aggiunto registro di debug per vortex_channel_get_reply per notificare che una coda di riferimento NULL è stato ricevuto.
- fissi notifica conn.set_on_close PyVortex che non è stato correttamente informando il riferimento conn al lato ascoltatore quando il conduttore è stato configurato come conseguenza di un altro gestore di attivazione.
- PyVortex Aggiornato stanziamento di riferimento connessione a lato ascoltatore riutilizzare riferimenti piuttosto la creazione e finitura per ogni notifica handler. Risolve memoria emissione / prestazioni e corregge anche riferimenti mancanti problema vissuto al fianco ascoltatore.
- Aggiornamento conn.open_channel PyVortex per sostenere anche la creazione del canale asincrono e la notifica attraverso on_channel handler. Documentazione aggiornata. Test di regressione Aggiunta per verificare la funzione (test_10_c e test_10_d per mancata notifica).
- L'aggiunta di una documentazione più PyVortex ..
- Aggiunto codice iniziale per implementare ans / nul risposte di riprodurre mancante telai nul bug ...
- Riscritto codice serialize canale basarsi Nseq piuttosto MSGNO e tipo di frame. Questo risolve alcuni problemi con i gestori della struttura fortemente caricati che provoca alcuni fotogrammi NUL (memorizzati come -1) da non perdere. Fissa inoltre il collegamento fallimenti dealloc quando serializzare canale è abilitato e cornici ANS / NUL vengono ricevuti. Aggiunta di prova reg test_03c per riprodurre il problema e controllare risolvere introdotto.
- Infine finito fuori ordine rispondere trattamento per diverse ANS / parallelo / NUL risponde sullo stesso canale. Aggiornato Regtest test_03-c per riprodurre e controllare fix introdotti. Ancora più lavoro necessario per una migliore funzione corrente di test.
- Corretto il bug a nuova risposta invio codice per ANS / serie NUL che non è stato il ripristino accanto ansno da utilizzare. Aggiornato prova test_03c reg per riprodurre il bug e controllare il problema.
- canale vortice Aggiornato inviare sostegno MSG per consentire limitare il numero di messaggi in sospeso possono tenere fino a quando il chiamante si blocca fino a quando alcuni arrivano le risposte. Ciò permette di limitare il consumo di memoria, evitando messaggi memorizzazione fino a che non possono essere inviati. Aggiornato API canale vortice di includere un paio di funzioni che consente di configurare tale limite e ottenere attuale lunghezza della coda dei messaggi in circolazione: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages test di regressione Aggiunto (test_01-k) per controllare la funzione introdotta li>
- vortice Aggiornato pool di thread API per includere una funzione per rimuovere le discussioni dalla piscina. API ha aggiunto: - test di regressione vortex_thread_pool_remove aggiornamento (test_00-a) per verificare API introdotta li>.
Miglioramenti allocazione
Interni
I commenti non trovato