Biblioteca Vortex este un open source, software-ul gratuit și portabil bibliotecă implementat în C și proiectat de la sol până să fie utilizate pentru punerea în aplicare a protocolului BEEP Core, de asemenea, cunoscut sub numele de RFC 3081 și RFC 3080 definițiile standard pe GNU / Linux și sisteme UNIX-like.
Proiectul Biblioteca Vortex implementează protocolul BEEP Core pe partea de sus a stivei TCP / IP. El pune în aplicare, de asemenea, un server BEEP general, precum și diferite stive BEEP pentru JavaScript și Python languages.Features programare la o caracteristici glanceKey includ suport pentru profilul tunelului, suport pentru proxy-uri HTTP, precum și sprijin pentru XML-RPC peste BEEP RFC 3529. În momentul de față, Vortex Biblioteca este suportat pe toate distributiile GNU / Linux, precum și pe sistemul de operare Microsoft Windows, testat pe ambele platforme hardware pe 32 de biți și pe 64 de biți.
Fiind un software bibliotecă, aceasta nu include nici opțiunile de linie de comandă. Este menit să fie integrate în alte proiecte sau folosite ca atare de sistemul de operare de aplicații care au nevoie de Vortex Biblioteca să fie instalat pentru ca unele dintre funcțiile lor pentru a funcționa corect. Rețineți că trebuie să instalați mai întâi biblioteca AXL a compila Vortex Library.Getting incepand cu Vortex LibraryTo instala Vortex Biblioteca pe sistemul dumneavoastră GNU / Linux, descărcați cea mai recentă versiune de Softoware sau prin intermediul site-ul său oficial (a se vedea de download link-ul de la sfârșitul articol), cu excepția arhiva undeva pe computer, despachetați-l și deschideți o aplicație emulator de terminal.
În fereastra Linux Terminal, navigați la locația fișierelor arhivă extrase cu ajutorul & lsquo; CD si rsquo; comandă (de exemplu, cd /home/softoware/vortex-1.1.14.b5292.g5292), apoi executați & lsquo; ./ configurare && make-rsquo; comanda pentru a configura și a compila programul.
În cele din urmă, instalați sistemul de biblioteci larg de executare & lsquo; & rsquo make install; comandă ca root, fie și lsquo; sudo make install & rsquo; comandă ca un utilizator privilegiat
Ce este nou în această versiune:.
- [fix] notificare îmbunătățită despre limita complet cadru atinsă astfel încât să poată fi mai util. Informații despre Adaugata profilul și conectarea gazdă și portul.
- [FIX] Mai multe actualizări în punerea în aplicare în viață pentru a verifica maxim unreply Nr x perioadă de verificare în timp ce așteaptă pentru crearea canalului pentru a asigura legătura strânsă eveniment este declanșat dacă se ajunge la acea perioadă max. De asemenea, actualizat de verificare pentru a declanșa eșec atunci când max Nr unreply este atins în loc de mare de ea.
- [fix] fix în viață când controalele sunt efectuate prea repede (check_period de 20000 și max_unreply_count setat la 5). Documentație Actualizat pentru a explica limite.
- [fix] Adăugarea suportului pentru Ubuntu precis ..
- [fix] fix lipsă vortex_frame_unref la vortex-simplu-client.c
- [nou] motor vortex Actualizat pentru a sprijini IPv6. Frumos! Acum, IPv4 și IPv6 sunt susținute în mod automat pe API-urile anterioare IPv4 și noi API-uri specifice sunt furnizate la & quot; & quot vigoare; IPv6 rezoluție / utilizare.
- funcție API nou adăugat:
- vortex_connection_new_full6
- vortex_connection_new6
- Adaugarea de noi teste de regresie pentru a verifica suport IPv6 și la testele de cum se joaca cu IPv4 API:
- test_02a3
- test_02a4
- [fix] Restaurarea înapoi pavilion compilare -ansi. Vortex_connection_private.h Actualizat pentru a avea unele dintre IPv6 prototipuri funcționale rezoluție, astfel încât acestea sunt disponibile în timpul compilării chiar având în -ansi-ului.
- [FIX] mai multe modificări pentru a face suport IPv6 pentru a lucra la ferestre. Încă mai mult de lucru necesar.
- [fix] adauga noi functii API pentru a permite IPv6 numai ascultători. API a adăugat: vortex_listener_new6 - vortex_listener_new_full6
- [fix] Modificări suplimentare pentru a face vortex-simplu-client.c și vortex simplu de listener.c a compila pe Windows și pentru a permite selectarea adrese IPv6 de la linia de comandă.
- [fix] Updated vortex modul ascultător pentru a include mai multe informații de depanare atunci când ascultătorul nu.
- conexiune vârtej [fix] Updated freeaddrinfo cod pentru a stabili un comportament foarte foarte foarte ciudat în timp ce apel direct pe finalizare. : - ??
- [fix] Eroare fix de alocare de memorie atunci când creație vortex_listener nu.
- sequencer vârtej [fix] Ultima actualizare și modul canal vortex pentru a inițializa datele statice utilizate și răspunde de manipulare (evită avertismente Valgrind).
- [fix] Adăugat unele initializare a test_02_c2 variabile folosite la vortex-regresie-listener.c
Ce este nou în versiunea 1.1.13:
- [fix] Updated pyvortex handler conn.remove_on_close la verifică ca valoarea primit este un mâner pentru a evita o segfault când este primit Fără specialitate sau alt obiect complex.
- [nou] Updated API PyVortex pentru a include un nou API care va permite cod spațiu piton pentru a permite notificările prea lungi (Stivuitoare care iau prea mult timp pentru a termina) într-un fișier. API a adăugat: - vortex.ctx.enable_too_long_notify_to_file
- [fix] mesaje de depanare scos din vortex_init_check.
- [fix] fix inutil VortexCtx
- declarație CTX reușită vortex_channel_remove_first_pending_msg_no care determina construi să nu reușească atunci când sprijinul jurnal este dezactivată. Bug raportate de Dan Moore.
- [nou] Updated API PyVortex să includă vortex.unlock_listeners ...
- [fix] Adăugarea lipsă ascultător și simplu client simplu și documentație fixe, care a fost de actualitate. Problemă raportate de Mark Fowler.
- [FIX] declarare Debian fix pentru python-vortex- * pachete de a depinde de python-vortex ..
- [fix] Adăugarea instrucțiuni pentru a rula teste de regresie înainte de a trimite un plasture ..
- handler referință greșit [fix] Stabilit la postare acțiune vortex TLS cauzează să se întoarcă o referință care a fost terminat pentru că nu a reușit TLS automate. Bug raportat cu un caz test frumos de Michael Sola.
- [fix] python-vârtej de instalare a pachetelor Actualizat pentru a redenumi folderul /usr/lib/python2.5/site-packages/vortex când instalare stoarce-au găsit schimbat de la lenny.
- [nou] Adaugata bibliotecă nouă extensie (libvortex-WebSocket-1.1) pentru a sprijini furnizarea BEEP peste WebSocket prin bibliotecă noPoll. Nisa !! Adaugata de testare de regresie inițială (test-17) pentru a testa sprijin.
- [fix] creare conexiune Actualizat așteptare cod pentru a detecta Bad fișier cod de eroare de descriptori pentru a opri așteptare în timp ce conectarea.
- [nou] Adaugarea de noi funcții pentru a permite stocarea si obtinerea unui pointer cârlig asociat la o conexiune pentru a evita să folosească vortex_connection_set_data și getters sale, care sa calcul scump în cazurile în care sunt necesare o mulțime de apeluri. API a adăugat: - vortex_connection_get_hook - vortex_connection_set_hook
- [fix] Cod lectură actualizat pentru a urmări numărul de & quot; nu există date disponibile & quot; operațiuni găsite pentru o legătură specială cu oprire-o atunci când se ajunge la o anumită sumă.
- [fix] Updated cod lectură a executa handler preread (dacă este definit) pentru conexiuni VortexRoleMasterListener.
- [FIX] Mai multe tipuri de actualizări pentru a asigura-libvortex 1.1 este compilable când site-prize nu este disponibil.
- [fix] Updated bibliotecă libvortex-WebSocket pentru a sprijini având în BEEP rulează pe partea de sus a unui SLT WebSocket (AAC). Frumos! Adaugata nou API și regresie de testare test_18 și test_19. API a adăugat: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (element de configurare)
- [fix] Schimbare de importanță minoră a transportului vortex_websocket.c ..
- [fix] Updated vortex_support.c pentru a înlocui GetEnvironmentVariable și SetEnvironmentVariable cu ei & quot; A & quot; implementari pentru a asigura versiune ascii este utilizat chiar dacă aceste funcții sunt folosite cu Unicode construi activat. Bug raportat și fix propus Etienne Dupuis Mai multe informații (Multumesc!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) .aspx
- [fix] Efectuarea notificare start canal pentru a detecta și repara valoare serverName furnizate de solicitant în valoare caz serverName a fost deja configurate pe sesiunea BEEP printr-o cerere anterioară.
- [fix] Updated bibliotecă prelungire vortex-WebSocket pentru a seta valoarea serverName asociat la sesiunea BEEP în conformitate cu antetul gazdă a primit peste conexiunea WebSocket (dacă există). De asemenea, actualizat modulul de pavilion conexiunea ca & quot; având în TLS pe & quot; atunci când a primit o conexiune de succes WebSocket TLS (AAC: //). În acest fel turbulență este capabil să se ocupe de sesiuni BEEP cu profil TLS și sesiune BEEP peste AAC: // cu aceeași declarație cale profil. Fix vortex-WebSocket-1.1.pc de a solicita, de asemenea, modul nopoll.
- [nou] Updated vortex modul sprijin API pentru a include o nouă funcție pentru a crea o conductă portabil. Mutat acest cod de la codul Lua care utilizează în prezent această definiție publice și curățate. API a adăugat: - vortex_support_pipe
- [nou] Updated conexiune API vortex pentru a include o nouă funcție pentru a reveni hash de date intern asociat la fiecare conexiune. API a adăugat: - vortex_connection_get_data_hash
- [fix] Fix unele busteni de depanare care ar trebui să fie critic la modul de conectare vortex.
- scurgere de memorie [fix] fix în interiorul vortex_channel când apelant a solicitat o nouă valoare serverName pe o legătură cu acel set valoare.
- [fix] Updated fabrică cadru vortex să renunțe la doar un jurnal eroare când errno! = 0 și și eroarea de citire brut a fost găsit.
- [fix] Efectuarea modul WebSocket pentru a obține Realizator: Valoarea afara pana la & quot;: & quot; Valoarea.
- [fix] Efectuarea vortex_connection_set_server_name pentru a găsi declarații rezolvarea numelor cu partea de port și ia-l de serverName finală configurat.
- [fix] Efectuarea piscină canal vortex nu pentru a imprima statutul cu excepția cazului în solicitat în mod explicit de către client.
- [fix] Adaugata nou test de regresie pentru a verifica dacă este posibil să se inunde un ascultător vortex BEEP prin trimiterea unui mesaj inițial salutări format de cadre infinite cu mai mult de pavilion pe.
- [nou] sprijin inițial Adăugat de sprijin social de port, care va permite rularea BEEP BEEP și peste WebSocket (cu variație TLS) pe același port fără a avea configurații deosebite din partea utilizatorilor bibliotecii. API a adăugat: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler Adăugat de testare de regresie inițială (test_20). Încă mai mult de lucru necesar. Pare într-adevăr promițătoare.
- [fix] Mai multe informații actualizate cu privire cod partajarea portului utilizat de către bibliotecă extensie web-socket. Acum regtest (test-20) inainteaza in mod corespunzator. Încă mai mult de lucru necesar.
- [FIX] Mai multe curatarea pe cod acțiune portului. Cod Actualizat pentru a elibera codul în curs de la marginea ascultător. Test_20 Actualizat pentru a asigura conexiunea este într-adevăr de lucru ..
- [fix] Finalizat lucru și testate de punere în aplicare pentru partajarea de port WebSocket inclusiv sprijin pentru a rula pe același BEEP portului, BEEP peste WebSocket și BEEP peste TLS WebSocket ..
- [fix] detectare de transport fix (-sharing port) la bibliotecă extensie web-socket, atunci când a primit conexiuni TLS. Modul Actualizat pentru a obtine trimiteri la noPollCtx obiect când ului de partajare de port.
- [fix] Updated web-socket bibliotecă extensie pentru a rula funcții de acțiune adauga ca setări Realizator:. În afara WebSocket în valoare BEEP serverName
- [fix] Updated vortex web-socket modul de a instala stivuitoare fir de siguranță folosite de noPoll pentru a proteja categoriile critice.
- [fix] Efectuarea motor cititor vortex pentru conexiuni de închidere înainte de a apela vortex_connection_unref privind operațiunile de finisare.
- [fix] Updated bibliotecă extensie web-socket pentru a include o nouă opțiuni de setare pentru a permite noPoll depanare. API a adăugat: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [FIX] Mai multe tipuri de actualizări pentru a rezolva diverse apeluri jurnal de depanare cu argumente greșite sau prost configurate.
- [fix] Adaugata de exploatare suplimentare în bibliotecă extensie web-socket.
- [fix] Renamed VORTEX_WEBSOCKET_ENABLE_DEBUG în VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [fix] Adăugat nouă funcție pentru a seta manual găzdui și valoarea de port întors de vortex_connection_get_host și vortex_connection_get_port pentru un anumit conexiune. API a adăugat: - vortex_connection_set_host_and_port
- [fix] Motorul de a detecta rele descriptorii socket fișier care poate au fost închise prin alte mijloace care nu sunt controlate de vortex să scadă aceste conexiuni cât mai curând posibil. Încercare de regresie Adăugat de a reproduce bug-ul și verificați fix introdus (test-01y).
- [fix] Updated buclă cititor vortex pentru a face verificarea de conexiune greșit după codul de oprire. Upps.
- [fix] Updated cod de încercare de regresie pentru a permite permită WebSocket depanare atunci când a primit --enable-WebSocket-debug
- [fix] Updated cititor vortex la priză unset asociat la o conexiune care dă dovadă eroare EBADF.
- [fix] Eliminat declarație strlen nefericit (raportate de Etienne Dupuis).
- [fix] Updated PyVortex încercare de regresie pentru a verifica strânsă legătură după trimite operație.
- [fix] PyVortex actualizat pentru a utiliza Py_BEGIN_ALLOW_THREADS și Py_END_ALLOW_THREADS jurul notificare excepție și apeluri la vortex_async_queue_push.
- [fix] PyVortex Actualizat să adaugi lipsă eliberare GIL invită modul TLS când eșec se întâmplă.
- [fix] încercare de regresie actualizare (test_12) pentru a îndepărta părți ale codului, care au fost cauzează probleme ..
- [fix] Updated client regresie pentru a arăta erori de conexiune atunci test_15 nu reușește să trimită mesaje bloc.
- [fix] Modul vortex_tls actualizat pentru a include suport pentru verificare certificat la egal la egal ușor (evită forțează să utilizeze controale poștale SSL). API a adăugat: - vortex_tls_verify_cert
- [FIX] fixare suplimentare pentru vortex_tls_verify_cert pentru a detecta mai multe cazuri.
- [FIX] vortex_tls actualizate (adăugat câteva busteni de depanare suplimentare atunci când certificat nu fie încărcate).
- [fix] Updated logare conexiune vortex să precizeze, de asemenea, ceea ce socket este închis. Actualizat fabrică cadru vortex, pentru a evita emiterea unei conexiuni suplimentar atentă în timpul cadru de lectură în cazul în care conexiunea este deja rupt.
- [fix] Updated modul web-socket de a utiliza nou apel nopoll_conn_set_on_close controla când priza este închis la stratul de noPoll a evita închizând-o după la stratul de vortex cu riscul de a închide o priză diferite, dar cu aceeași valoare.
- [fix] API conexiune WebSocket actualizat pentru a include o nouă funcție pentru a obține noPollCtx. API a adăugat: - vortex_websocket_connection_get_ctx
- [fix] Updated încercare de regresie pentru a limita timeout așteptați în timp ce de așteptare pentru răspunsuri la încercare 04-ab.
- [fix] Eliminat acces memorie greșit reușită punere în aplicare vortex_tunnel.c în timp ce trece de date de la și la sesiuni conectate.
- [fix] Updated cititor vortex lui detecta-și-cleanup-rele-File-descriptori pentru a reseta la 0 valoare Eroare la verificarea FD, pentru a evita confuzii cu privire la ceea ce le este greșit într-adevăr (fixat interacțiune între test_01y și test_02 sub presiune ).
- [fix] proces de compilare actualizat pentru a include SSP în mod implicit (pe linux, gcc platforme compatibile ..).
- [fix] Adaugata nou test de regresie pentru a verifica preaplin afara (nimic găsit), dar rămâne de testare (test_01x).
- [fix] Fix eroare variabil neutilizate invocat de compilatoare CCG noi ..
- [fix] Adăugarea de fișiere pentru a avea libvortex-1.1 pachete pentru wheezing.
- [fix] Efectuarea vortex_channel_free pentru a obtine intern aspectul asociat așteptare msgno coadă pentru a elibera în curs elemente din interiorul acestuia.
Modificare
Ce este nou în versiunea 1.1.10:
- Aceasta este o versiune stabilă mare, care include în principal sprijin pentru limba Lua prin LuaVortex obligatoriu.
- Acum este posibil să scrie Lua aplicații client / ascultător BEEP folosind Vortex Biblioteca 1.1.
- Această versiune adaugă, de asemenea caracteristici noi, cum ar fi & quot;. Piscină automata a firului redimensiona & quot ;, și stabilește o mulțime de probleme, ceea ce face biblioteca chiar mai robust decât edițiile anterioare
Ce este nou în versiunea 1.1.9:
- Aceasta este o versiune stabilă care include mai multe remedieri de erori și noi teste de regresie pentru a asigura funcționarea bibliotecă, în special pentru API PULL (care are acum SASL și TLS disponibile).
- Unele actualizări API au fost incluse, ca interogarea obiect Arbitrul numărare de stat sau în cazul în care un anumit context vortex este în proces de finisare.
Ce este nou în versiunea 1.1.7:
- Aceasta este o nouă versiune stabilă care include mai multe îmbunătățiri să-l facă mai repede.
- API alimentare încărcăturii utile a fost actualizat pentru a permite anula / opri un transfer în curs de desfășurare sau verificarea stării de transfer.
- Mai multe bug-uri au fost stabilite.
Ce este nou în versiunea 1.1.5:
- Această versiune stabilă include un nou set de caracteristici care vă permite să pună în aplicare cu ușurință sprijin în viață, hrana pentru animale conținut direct în motor Vortex, instalați Stivuitoare periodice, precum și de a transfera mai mult de 4 GB care peste același canal.
Ce este nou în versiunea 1.1.3 :
- Adaugata de testare nou de regresie pentru a verifica piscină canal indicație gata pentru interacțiunile ANS / NUL ... Nu bug a fost găsit.
- după fixe notificare creare de conexiuni maestru ascultător.
- modificare General pentru a sprijini opțiuni de conectare prin VortexConnectionOpts. Second acest nou sprijin pentru punerea în aplicare salutări facilitate serverName. API a adăugat: - VortexConnectionOpts (tip) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (funcția) - vortex_connection_opts_free (funcția) - CONN_OPTS (macro)
- Updated API conexiune vortex pentru a include o nouă funcție pentru a crea o conexiune BEEP cu opțiuni extinse. Vortex_connection_new Actualizat pentru a fi construit pe partea de sus a acestei noi funcții. API a adăugat: - vortex_connection_new_full
- Adăugat suport pentru o nouă etapă acțiune:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES care permite obtinerea de notificări după salutări client primit
- motor vortex Actualizat pentru a face ascultător la egal la egal să nu răspundă cu felicitări inițiale până sunt primite salutări client, care permite să reacționeze în conformitate cu salutări clientului primit (în special pentru felicitări echipamente).
- Updated modul vortex CTX să includă o funcție de control în cazul în care caracteristică automată serverName trebuie să fie puse în aplicare. Acum, în mod implicit vortex va notifica serverName folosit pe opțiuni de conectare sau, în cazul în care nu sunt prevăzute, numele de gazdă utilizat pentru a conecta, pe primul canal creat. API a adăugat: - vortex_ctx_server_name_acquire
- Updated tunel vortex API pentru a include o nouă funcție care permite configurarea opțiunilor de contacte pentru a fi utilizate. API a adăugat: - vortex_tunnel_settings_set_options
- Actualizat modul salutări să includă sprijin pentru a trimite înapoi o felicitare de eroare cu un cod și un mesaj negarea serviciului atunci când este necesar. API actualizat pentru a include o funcție de a pune în aplicare acest comportament: - vortex_greetings_error_send
- Mai multe informații actualizate cu privire încercare de regresie (test_01g) pentru a verifica serverName on puse în aplicare salutări. Încă este nevoie de mai mult de lucru.
- de lucru de testare de regresie finit (test_01g) pentru a verifica facilitate serverName pe salutări. Frumos!
- cadru deallocation fix (scurgere de memorie) în caz salutări ascultător trimite eșuează sau salutări client nu este acceptat la partea ascultător.
- îmbunătățită greșit detectare afara BEEP. Încercare reg Adaugata (test_01h).
- Mai multe actualizări pentru serverName configurare automată ..
- Adaugata noua functie intern, care permite unwatching o conexiune de bucla cititor vortex. API a adăugat: - vortex_reader_unwatch_connection
- modificări interne generale a împărți canal începe de manipulare pentru a permite oprirea ea și mâner răspuns la un proces diferit mai târziu.
- Cleanup începe manipularea cod ..
- Updated profile vortex API pentru a include o nouă funcție care permite configurarea cadrul primit handler pentru mai multe date înregistrate. API a adăugat: - vortex_profiles_set_received_handler
- penalty vortex sequencer reinitilization pentru a verifica și dealloc structuri interne care pot fi definite într-o operațiune furcă astfel încât această memorie nu este pierdut.
- SCHIMBAREA-NOTIFICARE:. Vortex_connection_is_profile_filtered actualizat și VortexProfileMaskFunc să includă codificarea conținutului profilului, iar cadrul primit (în cazul notificării start canal) în conformitate cu vortex-profil-filtru-01
- penalty piscină fir vortex reînceperea pentru a verifica și dealloc structuri interne care pot fi definite într-o operațiune furcă astfel încât această memorie nu este pierdut.
- Efectuarea de modificări interne pentru a canaliza începe manipulare răspuns astfel încât să poată fi decuplate și puse în aplicare mai târziu într-un alt fir sau proces ... Frumos!
- Updated API sprijin vortex pentru a include o funcție pentru a verifica dacă o cale de căutare este deja adăugat. Actualizat inițializare calea de căutare a verifica căi înainte de a adăuga lor (pentru a evita scurgerea prin căi alocate, dar nu adăugat). Bug expuse de încercare turbulență reg. - Vortex_support_check_search_path
- Mai multe update-uri la resurse de curatare de la cititor vortex după operație furcă. Adăugat cod pentru a elibera toate conexiunile care au fost gestionate de către procesul părinte ..
- deallocation memorie greșit fix pentru mesaj de eroare returnat de vortex_connection_is_profile_filtered.
- fix pe notificare aproape provocând unele Stivuitoare a nu fi numit în cazul mai multor sunt instalate și unele dintre ele s-au elimină în timpul apelului. Încercare de regresie Adăugat de a reproduce problema și rezolva problema (test_02a1).
- raspuns lipsă fixe mesaj de eroare de start canal se filtrează.
- Adaugata lipsă socket solicită aproape în timpul eșec conecta.
- certificatele de testare actualizate folosite de încercare de regresie.
- documentare fixă și secțiunea actualizate despre TLS secțiune generație certificat de test.
- extindere SASL Actualizat pentru a oferi serverName solicitat să handler comun autorizare în cazul în care canalul SASL este primul serverName de setare. Încercare reg Încă necesar.
- încercare de regresie Adaugata pentru a verifica notificare serverName pentru SASL autorizare pe primul canal.
- Manipularea referire canal Adaugata pentru a evita curse la vortex_channel_notify_start_internal.
- Fixed bug la punerea în aplicare TLS cauzând un apelant la vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync să fie niciodată notificate pentru primul caz și blocat timp de 60 de secunde pentru al doilea caz. Adaugata de testare reg (test_05b) pentru a reproduce problema și verificați fix introdus. Bug raportate de Dhiraj Prasad.
- încercare de regresie Adaugata pentru a verifica raportarea erorilor vortex_connection_new rapidă în caz de adresă neatins.
- eroare de compilare Stabilit la vortex-regresie-client cauzată de cod activat doar pe Windows.
- Updated PyVortex canale și cursuri de conectare pentru a include o pereche de metode care permite piton de manipulare numărul de referință. Încercare de regresie Adaugata pentru a verifica modul în care acestea funcționează (test_10_b). API a adăugat: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref documentația API Updated .
- memorie General pentru a face structurile interne de conectare a nu fi alocate până când sunt necesare.
- Adaugat controale de alocare de memorie pentru a evita accesarea memoriei NULL. Încă este nevoie de mai mult de lucru.
- Efectuarea vortex_connection_set_profile_mask și vortex_connection_is_profile_filtered a fi sigure fir.
- Fixed bug în interiorul vortex_channel_is_ready care nu a fost de verificare pentru până la MSG remarcabil.
- Efectuarea vortex_frame_get_next pentru a închide conexiunea, în cazul nu există nici o amintire a aloca cadrul primit.
- fix de blocare cauzate de apel vortex_connection_is_profile_filtered recursiv.
- check Adaugata la vortex.Connection piton constructor pentru a asigura primul argument primit este într-adevăr un vortex.Ctx.
- Actualizat vortex.Connection pentru a include un atribut pentru a reveni serverName curent configurat. Documentație Actualizat. API a adăugat: - nume_server
- Adăugarea funcție __vortex_channel_set_state intern pentru a ajuta la turbulențe pentru a restabili canalul 0 Starea după soclu transfer între procese.
- limita soclu Refactored ajuns cod de introducere, de asemenea, la inițiatorul client (vortex_connection_sock_connect). Fixat pe partea de server limită ascultător atins de manipulare pentru prize nu create de accepta (2) apel.
- penalty proces cititor vortex la pavilionul propriu reînceperea astfel de canale care sunt eliberate în conformitate cu care procesul nu se blochează mutex interne.
- funcție nouă Adăugat care permite configurarea că registrele trimis la handler depanare utilizator sunt preparate primul astfel de tratare nu impune să se ocupe printf conversie format. Încercare de regresie Adaugata pentru a verifica funcția sa. API a adăugat: - vortex_log_set_prepare_log
- macro vortex_socket_close Actualizat pentru a evita apelarea priză aproape dacă descriptor soclu nu este valid.
- Adaugata vortex_async_queue_release apel inițial pentru a elibera cozile în cazul unei reînceperea după o operație de furcă.
- PyVortex Actualizat. Adăugat atribut CTX a vortex.Connection să se întoarcă context conexiune. API a adăugat: - vortex.Connection.ctx (numai citire atribut)
- Actualizat API PyVortex pentru a include accesul la conexiune unic de identificare. API a adăugat: - vortex.Connection.id (numai citire atribut) .
- interne PyVortex actualizate pentru a lega timp de viață obiecte pentru a vortex.Ctx creat mai degrabă la referință C VortexCtx. Aceasta rezolvă problemele deallocation memorie mai ales atunci când codul piton instala trimiteri la module care sunt ulterior descărcate dar VortexCtx C referință este încă de lucru. Acest lucru arată probleme atunci când turbulență descarcă mod-python, dar structurile sale încă de referință pentru obiecte Python stored..This este acum rezolvată de legare / depozitarea obiectelor Python în vortex.Ctx prin API intern: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Codul intern Updated de a reutiliza cât mai mult posibil referințe deja create. Verificați încercare de regresie.
- cod de înregistrare a datelor mutat la py_vortex_profile_frame_received, pentru a evita trece cu ușurință între datele este configurat și de tratare a cadrului se numește.
- Updated PyVortex vortex.Connection API pentru a permite furnizarea de serverName pentru a fi utilizate la cerere start următor canal. Documentație au fost actualizate.
- Sală de canal vortex Actualizat pentru a detecta dacă un canal este gata, cu ajutorul vortex_channel_is_ready destul de vortex_channel_is_up_to_date.
- Updated API conexiune vortex pentru a include o nouă funcție care permite instalarea pe Stivuitoare aproape configurarea atunci când acestea sunt executate. Actualizat stivuitoare aproape anterioare pentru a utiliza aceasta punere în aplicare furnizarea de aceeași comportament. Actualizat vortex cod început canal pentru a utiliza acest nou handler pentru a evita executare utilizator pe cod aproape primul destul de stivuitoare de sistem. API a adăugat: - vortex_connection_set_on_close_full2
- Adăugat PyVortex încercare reg (test_12_a) pentru a reproduce și verifica fix introdus pentru a detecta în strânsă legătură în timpul funcționării canal de pornire. Închidere precedent a fost deadlocking dacă utilizatorul configurat un handler pe aproape și apoi a început un canal pentru care conectarea sa este închisă în mijlocul operației.
- Adaugata unele jurnal de depanare la privind notificarea aproape. Adăugat test inițial pentru a PyVortex pentru a verifica notificările asincron timpul de pornire canal (test_12_b).
- Adaugata cod inițial pentru a verifica sarcinile piscină fir de manipulare. Actualizat API piscină fir pentru a reveni unor statistici cu privire la locuri de muncă, fire libere în așteptarea și subiectele. Încă este nevoie de mai mult de lucru. API a adăugat: - vortex_thread_pool_stats
- Definirea valori fixe pentru tipul VortexEncoding a face mai ușor de alte limbi vortex obligatorii să-și asume aceste valori.
- Actualizat PyVortex să includă valori de codificare pentru canalul care incep notificare conținut profil: - encoding_NONE - encoding_BASE64
- Actualizat conn.open_channel PyVortex pentru a sprijini serverName, și profile_content atribute.
- conn.open_channel PyVortex fixe, pentru a permite alte fire pentru a intra în context piton în timpul creării canal care permite alte notificări asincron să fie finalizată. Adaugata de regresie încercare test_12_b pentru a verifica bug-uri și repara introdus.
- Actualizat vortex_log_enable, vortex_log2_enable și vortex_color_log_enable să nu modifice variabila de mediu si compozitie pavilion ca verificate.
- Updated modul piscină fir pentru a permite adăugarea de subiecte noi în timpul rulării. Second acest nou cod pentru a inițializa vortex. API a adăugat: -. Vortex_thread_pool_add de locuri de muncă, test_00 un test pentru a verifica reg acum o piscină fără fire disponibile mânere în așteptarea actualizate atunci când sunt subiecte noi
- vortex_thread_pool_get_num fixă care a fost cauza pentru a eșua pe Windows.
- Adaugata unele macro-uri fire fiind / end pentru a funcțiilor PyVortex.
- fix lipsește pavilion verificate la vortex_color_log_enable.
- Adaugata mai multă documentație PyVortex. Vortex.encoding_BASE Renamed a vortex.encoding_BASE64
- Updated conexiune API PyVortex pentru a include două noi metode de a stoca și de a prelua referințe de utilizator. API a adăugat: - Connection.get_data - Connection.set_data Adăugat de testare de regresie pentru a verifica funcția (test_03_a) .
- Adăugat log de depanare a vortex_channel_get_reply a anunța că o coadă de referință NULL a fost primit.
- fixă PyVortex notificare conn.set_on_close care nu a fost notifica în mod corespunzător trimiterea Conex la partea ascultător când tratare a fost configurat ca o consecință a unui alt activare handler.
- PyVortex Updated alocare de referință conexiune la partea ascultător de a reutiliza referințe mai degrabă crearea și finisare lor pentru fiecare notificare handler. Rezolvă memorie / problemă de performanță și, de asemenea, stabilește problemă referințele lipsă experimentat alături de ascultător.
- Actualizat conn.open_channel PyVortex a sprijini, de asemenea crearea de canal asincron și notificare prin on_channel handler. Documentație Actualizat. Încercare de regresie Adaugata pentru a verifica funcția (test_10_c și test_10_d pentru notificarea eșec).
- Adăugarea de documentare, mai PyVortex ..
- Adaugata cod inițial să pună în aplicare ans / nul răspunsurile de a reproduce lipsă de cadre NUL bug ...
- rescris codul canal serializare să se bazeze mai degrabă seqno msgno și tipul de cadru. Aceasta rezolvă unele probleme cu care operează cadru puternic încărcate care provoacă niște rame NUL (stocate ca -1) de a fi ratat. De asemenea, eșecuri dealloc conexiune fixă când canal serializare este activată și cadre ANS / NUL sunt primite. Adaugata test_03c încercare reg pentru a reproduce problema și verifică repara introdus.
- În cele din urmă a terminat în ordine răspunde de manipulare pentru diferite ANS / paralel / NUL raspunsuri pe același canal. Actualizat regtest test_03-c pentru a reproduce și verifica fix introdus. Încă mai mult de lucru necesar pentru o mai bună funcție curent de test.
- Fixed bug la nou Raspunde trimite codul pentru ANS / serie NUL, care nu a fost restabilirea lângă ansno pentru a fi utilizate. Actualizat încercare test_03c reg a reproduce bug-ul și verificați problema.
- canal vortex Updated trimite sprijin MSG pentru a permite limitarea cât de multe mesaje restante pot fi deține până apelantul este blocat până la câteva răspunsuri intra. Acest lucru permite să limiteze consumul de memorie, prin evitarea mesaje de depozitare până când acestea pot fi trimise. Actualizat canal vortex API pentru a include o pereche de funcții care permit configurarea astfel de limită și de a obține curent lungime coadă de mesaje restante: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages Adaugata de testare de regresie (test_01-k) pentru a verifica funcția introdus
- vortex Updated piscină fir API pentru a include o funcție pentru a elimina fire de la piscina. API a adăugat: - vortex_thread_pool_remove Actualizat încercare de regresie (test_00-a) pentru a verifica API introdus .
- Adaugata o pereche de teste de regresie pentru a verifica consumul de memorie în timp ce utilizați piscină canal și canal Serialize (test_01-l și test_01-o).
Îmbunătățiri de alocare
Interne
Comentariile nu a fost găsit