Vortex knihovna je open source, implementovaných v jazyce C a od základů navržen tak, aby byl použit pro implementaci protokolu BEEP jádro, také známý jako RFC 3081 a RFC 3080 standardní definice, na GNU / Linux zdarma a přenosný knihovna software a UNIX-like systémy.
Projekt Vortex knihovna implementuje protokol BEEP jádra v horní části TCP / IP. To také implementuje obecnou BEEP server, stejně jako různé pípnutí zásobníky pro JavaScript a Python programování languages.Features na několika glanceKey funkce zahrnují podporu profilu tunelu, podpora pro HTTP proxy, a podporu pro XML-RPC přes BEEP RFC 3529. V současné době, Vortex Knihovna je podporován na všech distribucích GNU / Linux, stejně jako na operačním systému Microsoft Windows, důkladně testován na obou 32-bit a 64-bitové hardwarové platformy.
Být knihovny software, neobsahuje žádné parametry příkazového řádku. Je určen pro integraci do dalších projektů, nebo použít jako je na vašem operačním systému aplikacemi, které vyžadují Vortex knihovna být instalován, aby některé ze svých funkcí, aby fungoval správně. Mějte na paměti, že je třeba nejprve nainstalovat knihovnu AXL sestavovat Vortex Library.Getting začal s Vortex LibraryTo instalaci Vortex knihovna v systému GNU / Linux, stáhněte si nejnovější verzi z Softoware nebo prostřednictvím svých oficiálních internetových stránkách (viz odkaz ke stažení na konci roku článek), archiv uložit někde v počítači, rozbalte ho a otevřete emulátor terminálu aplikace.
V okně Linux Terminal, přejděte do umístění extrahované archivních souborů pomocí & lsquo; CD & rsquo; příkaz (např cd /home/softoware/vortex-1.1.14.b5292.g5292), poté spustit & lsquo; ./ configure && make & rsquo; příkaz pro konfiguraci a sestavit program.
Nakonec nainstalujte knihovní systém široký spuštěním & lsquo, make install-rsquo; příkaz jako root, nebo-lsquo, sudo make install & rsquo; příkaz jako privilegovaný uživatel
Co je nového v této verzi:.
- [Oprava] Vylepšené oznámení o úplné hranici rámu dosáhl takže to může být užitečné. Přidána informace o profilu a spojovací počítač a port.
- [Oprava] několik aktualizací do ALIVE plnění kontrolovat max unreply check období počet x při čekání na vytváření kanálu zajistit spojení blízko událost se spustí, když je dosaženo, že max období. Také aktualizováno kontrolu vyvolat selhání, kdy je max unreply počet dosáhl místo překročení to.
- [Oprava] Pevné naživu, když jsou kontroly provádí příliš rychle (check_period na 20.000 a max_unreply_count nastavena na 5). Aktualizováno dokumentace vysvětlit limity.
- [Oprava] Přidání podpory pro Ubuntu přesný ..
- [Oprava] Opravena chybějící vortex_frame_unref ve vířivé-jednoduchý-client.c
- [nové] Aktualizováno vír nástroj, který podporuje protokol IPv6. Pěkný! Nyní IPv4 a IPv6 jsou automaticky podporovány v předchozích API IPv4 a nové specifické API jsou k dispozici na & quot; síly & quot; IPv6 rozlišení / použití.
- Nová funkce API, které zní:
- vortex_connection_new_full6
- vortex_connection_new6
- Přidány nové regresní testy, aby zkontroloval podporu IPv6 a na testy, jak to hraje s IPv4 API:
- test_02a3
- test_02a4
- [Oprava] Obnova zpět -ansi kompilace vlajku. Aktualizováno vortex_connection_private.h mít některé z funkčních prototypů rozlišení IPv6, takže jsou k dispozici během kompilace i s -ansi povoleno.
- [FIX] několik změn, aby byla podpora IPv6 pracovat na Windows. Ještě třeba více práce.
- [Oprava] Přidány nové funkce API, které umožňuje pouze IPv6 posluchače. API, které zní: vortex_listener_new6 - vortex_listener_new_full6
- [Oprava] Další modifikace, jak vydělat vír-simple-client.c a vír-simple-listener.c sestavit na okna a umožnit výběr IPv6 adresy z příkazového řádku.
- [Oprava] Aktualizováno vír posluchače modul zahrnout více ladící informace, když posluchač selže.
- [Oprava] Aktualizováno vortex spojení freeaddrinfo kódu opravit opravdu opravdu opravdu podivné chování, když ho volá přímo na finalizaci. : - ??
- [Oprava] opravena chyba alokace paměti při vytváření vortex_listener selže.
- [Oprava] Aktualizováno vír sekvencer a modul vír kanál inicializovat statická data používaná a odpovědi manipulace (zabraňuje upozornění valgrind).
- [Oprava] přidal některé inicializaci na test_02_c2 proměnných používaných při vířivém-regresní listener.c
Co je nového ve verzi 1.1.13:
- [Oprava] Aktualizováno pyvortex conn.remove_on_close popisovač zkontrolujte, zda je hodnota obdrželi, je rukojeť, aby se zabránilo segfault při přijetí Žádný nebo jiné komplexní objekt.
- [nové] Aktualizováno PyVortex API, aby zahrnovala nové API, které umožní python prostoru kód k tomu, aby příliš dlouhé upozornění (manipulátory, které se berou příliš dlouho až do konce) do souboru. API, které zní: - vortex.ctx.enable_too_long_notify_to_file
- [Oprava] Odstraněny ladicí zprávy z vortex_init_check.
- [Oprava] Opraveny zbytečné VortexCtx
- ctx prohlášení, v vortex_channel_remove_first_pending_msg_no které způsobují sestavení selhání, kdy je zakázána podpora protokolu. Bug hlášeny Dan Moore.
- [nové] Aktualizováno PyVortex API patří vortex.unlock_listeners ...
- [Oprava] doplnění chybějících jednoduché posluchače a jednoduché klienta a pevná dokumentaci, která byla zastaralá. Problém hlášeny Mark Fowler.
- [FIX] Pevná debian prohlášení pro python-vortex- * balíky závisí na python-víru ..
- [Oprava] Přidání pokyny ke spuštění regresní test před odesláním opravu ..
- [Oprava] Opraveny špatné reference psovod na vortex tls po akci což vrátit odkaz, který byl dokončen, protože automatické tls se nezdařilo. Bug hlášeny s pěkným modelový případ Michael Sola.
- [Oprava] Aktualizováno python-vír instalaci balíčku, který chcete přejmenovat /usr/lib/python2.5/site-packages/vortex složky při našel instalace squeeze byl inovován z Lennyho.
- [nové] Přidán nové rozšíření knihovny (libvortex-WebSocket-1.1), na podporu poskytování BEEP nad WebSocket přes noPoll knihovny. Pěkný !! Přidáno počáteční regresní test (test-17) pro testování podpory.
- [Oprava] Aktualizováno vytvoření připojení čeká kód pro detekci Bad souborů chyby deskriptor kódu, který zastaví čekat při připojování.
- [nové] Přidány nové funkce umožňující ukládání a získat zavěšení ukazatel spojený s připojením, aby se zabránilo nutnosti používat vortex_connection_set_data a jeho metody pro čtení, které by se výpočetní drahý v případech, kdy se požaduje velké množství hovorů. API, které zní: - vortex_connection_get_hook - vortex_connection_set_hook
- [Oprava] Aktualizováno čtecí kód pro sledování počtu & quot; žádné údaje k dispozici & quot; Operace nalezených pro konkrétní připojení k vypnutí, když je dosaženo určitého množství.
- [Oprava] Aktualizováno čtení kód spustit preread psovoda (je-li definována) pro VortexRoleMasterListener připojení.
- [FIX] Několik aktualizace, abyste zjistili, libvortex-1.1 je kompilovatelný když web zásuvky není k dispozici.
- [Oprava] Aktualizováno libvortex-WebSocket knihovna pro podporu má BEEP běží na vrcholu TLS WebSocket (WSS). Pěkný! Přidáno nové API a regresní testování test_18 a test_19. API, které zní: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (položka konfigurace)
- [Oprava] malá změna vortex_websocket.c dopravy ..
- [Oprava] Aktualizováno vortex_support.c nahradit GetEnvironmentVariable a SetEnvironmentVariable se oni & quot; A & quot; implementace, aby zajistily, ASCII verze je použít, i když jsou tyto funkce používají s povoleným Unicode verzi. Bug hlášeny a opravit navrhuje Etienne Dupuis Více informací na (díky!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) ASPX
- [Oprava] Making počáteční kanál oznámení odhalit a opravit hodnotu ServerName poskytované žadateli v hodnotě případ ServerName byl již nakonfigurován na BEEP relace předchozí žádosti.
- [Oprava] Aktualizováno vortex-WebSocket rozšíření knihovny pro nastavení hodnoty ServerName přidružených k BEEP zasedání podle záhlaví hostitele obdržel přes připojení WebSocket (pokud existuje). Také aktualizovaný modul k vlajce spojení jako & quot; s TLS na & quot; pokud by byl přijat úspěšného WebSocket spojení TLS (WSS: //). Tímto způsobem turbulence je schopen zvládnout pípnutí setkání s TLS profilem a BEEP sezení nad WSS: // se stejným prohlášením profilu cesty. Pevné vortex-WebSocket-1.1.pc také požadovat nopoll modul.
- [nové] Aktualizováno vortex podpora modul API, aby zahrnovala novou funkci vytvořit přenosný potrubí. Přesunout na jiné místo kód z Lua kódu, který nyní používá tuto veřejnou a vyčistit definici. API, které zní: - vortex_support_pipe
- [nové] Aktualizováno vír spojení API obsahovat novou funkci vrátit vnitřní hash údaje vztahující se na každé připojení. API, které zní: - vortex_connection_get_data_hash
- [Oprava] Opraveny některé protokoly ladění, které by měly být rozhodující při vír připojení modulu.
- [Oprava] Opraveny nevracení paměti v vortex_channel kdy volající požádal o nové ServerName hodnotu přes spojení s touto nastavenou hodnotu.
- [Oprava] Aktualizováno továrna vír rám jen kapka chybový protokol, kdy errno = bylo nalezeno 0 a a syrový chyb čtení!.
- [Oprava] Making WebSocket modul dostat Host: hodnota hlavičky až do & quot;: & quot; hodnota.
- [Oprava] Making vortex_connection_set_server_name najít hostname prohlášení s výstupní části a odnést ho z konečné ServerName nakonfigurována.
- [Oprava] Making vír kanálu bazén pro nevytiskne status, pokud výslovně nazývá klient.
- [Oprava] Přidán nový regresní TEST zkontrolujte, zda je možné, aby zaplaví vír BEEP posluchače zasláním přáníčka původní zprávu vytvořenou nekonečnými rámy s více vlajkou dále.
- [nové] Přidána počáteční podpora za základní podporu portu, který umožní běh zvukový signál a BEEP přes WebSocket (s TLS variací) na stejný port, aniž byste museli mít zvlá konfigurace od uživatelů knihovny. API, které zní: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler novinka úvodní regresní test (test_20). Ještě zapotřebí více práce. Vypadá to opravdu slibně.
- [Oprava] Další aktualizace na sdílení portu kód používaný web-socket rozšíření knihovny. Nyní regtest (test-20) skončí správně. Ještě třeba více práce.
- [FIX] Více úklidy ze základního portu kódu. Aktualizováno kód uvolnit do doby kód na posluchače straně. Aktualizováno test_20 zajistit propojení je opravdu funguje ..
- [Oprava] Dokončené práce a testovány implementace pro WebSocket sdílení portu, včetně podpory běžet na stejném portu píp, píp nad WebSocket a BEEP přes TLS WebSocket ..
- [Oprava] Opravena detekce doprava (port-sharing), při příjmu TLS připojení na web-socket rozšíření knihovny. Aktualizováno modul získat odkazy na noPollCtx objektu při aktivaci portu sdílení.
- [Oprava] Aktualizovaný web-zásuvka rozšíření knihovny spustit akční funkce, post, který je asi nejjednodušší Host:. WebSocket hlavička do BEEP ServerName hodnoty
- [Oprava] Aktualizováno vír web-zásuvka modul pro instalaci závitu bezpečnostních manipulátory používané noPoll chránit kritické sekce.
- [Oprava] Making vortex čtečky motor vypnout připojení před voláním vortex_connection_unref na dokončení operace.
- [Oprava] Aktualizovaný web-socket rozšíření knihovny, aby zahrnovala nové možnosti nastavení, které umožní noPoll ladění. API, které zní: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [FIX] Několik aktualizace pro opravu různých log debug hovory s nesprávným nebo špatně nakonfigurované argumentů.
- [Oprava] Přidán další přihlášení do web-zásuvky rozšíření knihovny.
- [Oprava] přejmenováno VORTEX_WEBSOCKET_ENABLE_DEBUG do VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [Oprava] Přidána nová funkce pro nastavení ručně hostit a hodnotu portu vrácenou vortex_connection_get_host a vortex_connection_get_port pro dané připojení. API, které zní: - vortex_connection_set_host_and_port
- [Oprava] Engine odhalit špatné soubor, zásuvkové popisovače, které mohou být uzavřeny jinými prostředky, které nejsou kontrolovány vírem se co nejdříve pokles těchto připojení. Přidáno regresní test reprodukovat chybu a zkontrolujte opravu zavedený (test-01y).
- [Oprava] Aktualizováno vír čtenář smyčka dělat špatné připojení kontrolu po zastavení kódu. Upps.
- [Oprava] Aktualizovaný regresní testovací kód, aby povolení WebSocket ladění, když obdržel --enable-WebSocket-debug
- [Oprava] Aktualizováno vír čtenář odjistit zásuvky přidružené k připojení, které se ukazuje chyba EBADF.
- [Oprava] Odebráno nešťastné strlen prohlášení (hlášeno Etienne Dupuis).
- [Oprava] Aktualizováno PyVortex regresní testy pro kontrolu spojení blízko po odeslání provozu.
- [Oprava] Aktualizováno PyVortex používat Py_BEGIN_ALLOW_THREADS a Py_END_ALLOW_THREADS kolem oznámení výjimky a volání vortex_async_queue_push.
- [Oprava] Aktualizováno PyVortex k doplnění chybějících GIL vydání žádá tls modulu, když se stane porucha.
- [Oprava] Aktualizovaný regresní test (test_12) k odstranění části kódu, které byly způsobují problémy ..
- [Oprava] Aktualizováno regrese klient ukázat chyby připojení, kdy test_15 nezašle bloku zprávy.
- [Oprava] Aktualizováno vortex_tls modul, aby zahrnovala podporu pro snadné vzájemné ověření certifikátu (vyhýbá nutí použít SSL kontrolními). API, které zní: - vortex_tls_verify_cert
- [FIX] Dodatečné upevnění k vortex_tls_verify_cert odhalit více případů.
- [FIX] Aktualizovaná vortex_tls (přidal některé další chybové protokoly, kdy certifikát nepodaří načíst).
- [Oprava] Aktualizováno protokolování vortex spojení také uvést, jaké zásuvka je uzavřen. Aktualizováno továrna vír rám, aby se zabránilo vydání další připojení v blízkosti během čtecího rámce, pokud je spojení již rozbité.
- [Oprava] Aktualizovaný web-socket modul používat nové nopoll_conn_set_on_close volání kontrolovat, kdy je zásuvka ve vrstvě noPoll uzavřené, aby nedošlo po jeho uzavření na vířivé vrstvě s rizikem uzavření jiné zásuvky, ale se stejnou hodnotou.
- [Oprava] Aktualizováno spojení WebSocket API obsahovat novou funkci získat noPollCtx. API, které zní: - vortex_websocket_connection_get_ctx
- [Oprava] Aktualizovaný regresní testy omezit čekací časové limity při čekání na odpovědi na zkoušku 04-AB.
- [Oprava] Odebráno špatný přístup do paměti vnitřní provedení vortex_tunnel.c zatímco předávání dat z a do připojených sezení.
- [Oprava] Aktualizováno vortex čtenář odhalit-a-čištění-špatně-file-deskriptorů obnovit 0 ERRNO hodnotu před kontrolou FD, aby se zabránilo zmatky o tom, co z nich je špatně skutečně (opravy interakce mezi test_01y a test_02 pod tlakem ).
- [Oprava] Aktualizováno kompilační proces zahrnout SSP ve výchozím nastavení (na Linuxu, gcc kompatibilní platformy ..).
- [Oprava] Přidán nový regresní testy pro kontrolu přetečení záhlaví (nic nalezeno), ale testovací pozůstatky (test_01x).
- [Oprava] Opravena nepoužívané proměnné chyba zvýšil novějšími GCC ..
- [Oprava] Přidávání souborů mít libvortex-1.1 balíčky pro sípavý.
- [Oprava] Making vortex_channel_free interně získat vzhled spojený se čeká msgno fronty uvolnit nevyřízené položky v něm.
Aktualizace
Co je nového ve verzi 1.1.10:
- Toto je hlavní stabilní verze, která zahrnuje především podporu pro jazyk Lua přes LuaVortex závazné.
- Nyní je možné psát Lua klient / posluchač pípnutí aplikací pomocí Vortex knihovny 1.1.
- Tato verze také přidává nové funkce, jako & quot;. Automatické závit pool změnit velikost & quot ;, a opravuje spoustu problémů, takže knihovna ještě silnější než v předchozích verzích
Co je nového ve verzi 1.1.9:
- Toto je stabilní verze, která obsahuje několik oprav chyb a nové regresní testy s cílem zajistit funkci knihovny, a to zejména pro PULL API (který má nyní SASL a TLS je k dispozici).
- Některé aktualizace API byly zahrnuty, stejně jako dotazování objekt ref počítání stav, nebo pokud konkrétní vortex kontext je v procesu dokončování.
Co je nového ve verzi 1.1.7:
- Toto je nová stabilní verze, která obsahuje mnoho vylepšení aby se to rychleji.
- API podavač náklad byl aktualizován, aby zrušení / pozastavení probíhajícího převodu nebo kontrola stavu přenosu.
- Některé chyby byly opraveny.
Co je nového ve verzi 1.1.5:
- Tento stabilní vydání obsahuje novou sadu funkcí, které vám umožní snadno implementovat živý podporu obsah krmit přímo do Vortex motoru, nainstalujte pravidelné rutiny, a převést více než 4 GB za stejný kanál.
Co je nového ve verzi 1.1.3:
- Přidány nové regresní testy pro kontrolu kanál bazén připraven indikace pro ANS / nul interakcí ... Nebyla nalezena žádná chyba.
- oznámení tvorba fixního příspěvek na master posluchače připojení.
- Obecné aktualizace na podporu možností připojení přes VortexConnectionOpts. Používá tuto novou podporu pro realizaci pozdravy funkci ServerName. API, které zní: - VortexConnectionOpts (typ) - VortexConnectionOptItem (ENUM) - vortex_connection_opts_new (funkce) - vortex_connection_opts_free (funkce) - CONN_OPTS (makro)
- Aktualizováno vír připojení API obsahovat novou funkci pro vytvoření BEEP spojení s rozšířenými možnostmi. Aktualizováno vortex_connection_new být postaven na vrcholu této nové funkce. API, které zní: - vortex_connection_new_full
- Přidána podpora pro nové akce etapy:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES, která umožňuje dostat oznámení ihned po obdržení klient pozdravy
- Aktualizováno vír motor, aby se posluchač peer, že nebude odpovídat na počáteční pozdravy, dokud jsou přijímány klienta pozdravy, což umožňuje reagovat podle klienta pozdravy přijaté (zejména pro pozdravy funkcí).
- Aktualizováno vír CTX modul zahrnovat funkci bude kontrolovat, zda musí být provedena funkce automatického serverName. Nyní standardně vortex oznámí serverName použit na možnosti připojení, nebo, pokud není k dispozici, název hostitele slouží k připojení na prvním kanálu vytvořen. API, které zní: - vortex_ctx_server_name_acquire
- Aktualizováno vír tunel API obsahovat novou funkci, která umožňuje konfiguraci možností přípojky, které mají být použity. API, které zní: - vortex_tunnel_settings_set_options
- Aktualizováno pozdravy modul zahrnují podporu poslat zpět chybu pozdravy s kódem a zprávy popírá službu v případě potřeby. Aktualizováno API zahrnout funkci implementovat toto chování: - vortex_greetings_error_send
- Další aktualizace na regresní test (test_01g), aby zkontrolovat serverName na funkce zavedena pozdravy. Ještě je třeba více práce.
- Ukončené regresní testovací práce (test_01g) ke kontrole ServerName funkci na pozdravy. Pěkný!
- Pevná frame dealokace (memory leak), v případě, posluchače pozdravy poslat selže nebo klienta přání nepřijímá posluchače straně.
- Vylepšená detekce špatně BEEP záhlaví. Přidáno reg test (test_01h).
- Další aktualizace pro ServerName automatickou konfiguraci ..
- Přidán nový interní funkci, která umožňuje Odebírám spojení z vír čtečky smyčky. API, které zní: - vortex_reader_unwatch_connection
- Všeobecné vnitřní úpravy rozdělit kanál začít manipulaci, aby to zastavit a později zpracovat odpověď na jiném postupu.
- Cleanup začnou kód zpracování ..
- Aktualizováno vír profily API o novou funkci, která umožňuje konfiguraci rámec přijatý rutinu pro registrované profilu. API, které zní: - vortex_profiles_set_received_handler
- Tvorba vír sekvencer reinitilization zkontrolovat a dealloc vnitřní struktury, které mohou být definovány v vidlice operaci, takže tato paměť není ztracena.
- CHANGE-OZNÁMENÍ:. Aktualizováno vortex_connection_is_profile_filtered a VortexProfileMaskFunc zahrnout kódování obsahu profilu, a rámec přijatý (v případě startu kanálu oznámení), v souladu s vír-profil-filtr-01
- Tvorba vír závit fondu reinitialization zkontrolovat a dealloc vnitřní struktury, které mohou být definovány v vidlice operaci, takže tato paměť není ztracena.
- Provádění interních změn na kanál začít manipulaci odpověď, takže to může být oddělena a doplněna později v jiném vlákně nebo procesu ... Pěkný!
- Aktualizováno podpora vír API zahrnovat funkce zkontrolovat, zda je již hledání cesty. Aktualizováno inicializace hledání cesty ke kontrole cest před přidáním (aby nedošlo k prosakování přes přidělené trasy, ale nepřidávají). Bug vystavena turbulence reg testem. - Vortex_support_check_search_path
- Další aktualizace na vyčištění zdrojů k čtenáři vír po vidlice operaci. Přidáno kódu uvolnit veškeré spojení, které byly řešeny prostřednictvím nadřazeného procesu ..
- Pevná špatné paměti dealokace pro vrácena chybová zpráva vortex_connection_is_profile_filtered.
- Pevná na úzké oznámení způsobuje některé manipulaci se není aktivována v případě několika jsou instalovány a někteří z nich odstraní se během hovoru. Přidáno regresní test reprodukovat problém a vyřešit problém (test_02a1).
- Opravena chybějící chybě odpovědi na start kanálu filtruje.
- Přidáno chybí zásuvka vlásek během connect selhání.
- Aktualizováno certifikáty kritérium použité regresní testu.
- Pevná dokumentace a aktualizované sekce o TLS části testu vystavení certifikátu.
- Aktualizace rozšíření sasl poskytnout serverName požaduje, aby společnou psovoda auth v případě SASL kanálu je první nastavení serverName. Stále nutná zkouška reg.
- Přidal regresní testy pro kontrolu oznámení ServerName k SASL Díla na prvním kanálu.
- přidané reference kanál manipulace, aby se zabránilo závody na vortex_channel_notify_start_internal.
- Opravena chyba v implementaci protokolu TLS působit volajícího na vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync být nikdy oznámeny na prvním případě a blokovány po dobu 60 sekund na druhém případě. Přidáno zkouška reg (test_05b), problém reprodukovat a zkontrolujte opravu zavedena. Bug hlášeny Dhiraj Prasad.
- Přidal regresní testy pro kontrolu vortex_connection_new rychlé zasílání zpráv o chybách v případě nedosažitelný adresu.
- Opravena chyba kompilace na vířivé-regresní klient způsobené kódem pouze aktivním na okna.
- Aktualizováno PyVortex Channel a tříd připojení, aby zahrnovala několik metod, které umožňují Python je počet odkazů manipulaci. Přidáno regresní test zkontrolovat, jak fungují (test_10_b). API, které zní: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref Aktualizováno dokumentace API .
- Všeobecné paměť, aby se vnitřní struktury spojení se nebude přidělena, dokud nejsou zapotřebí.
- Přidáno kontroly přidělení paměti, aby se zabránilo přístupu NULL paměti. Ještě je třeba více práce.
- Tvorba vortex_connection_set_profile_mask a vortex_connection_is_profile_filtered být vlákno v bezpečí.
- Opravena chyba v vortex_channel_is_ready která nebyla kontroly pro čekající vynikající MSG.
- Tvorba vortex_frame_get_next zavřít připojení v případě, že není žádná paměťová přidělovat obdržel snímek.
- Pevná zámek způsobeno tím, že volá vortex_connection_is_profile_filtered rekurzivně.
- Přidána kontrola na vortex.Connection python konstruktoru, aby zajistily první argument obdrželi, je opravdu vortex.Ctx.
- Aktualizováno vortex.Connection zahrnout atribut vrátit aktuální serverName nakonfigurován. Aktualizováno dokumentace. API, které zní: - server_name
- Přidání vnitřní funkce __vortex_channel_set_state pomoci turbulence obnovit kanálu 0 stavu po přenosu zásuvky mezi procesy.
- refactored socket limitu dosáhl kód také umístí na klienta iniciátora (vortex_connection_sock_connect). Opravy na straně serveru posluchač limitu dosáhl balné zásuvky nevytvořili akceptovat (2) volání.
- Tvorba vír čtenář procesu vlajce vlastní reinitialization tak kanálů, které se uvolňují do tohoto procesu neblokují interní mutexů.
- Přidána nová funkce, která umožňuje konfigurovat, který se přihlásí poslal do uživatelského psovoda ladění se nejprve připraví tak psovod není třeba řešit printf formátu konverze. Přidáno regresní test zkontrolovat jeho funkci. API, které zní: - vortex_log_set_prepare_log
- Aktualizováno vortex_socket_close makro, aby se zabránilo volání zásuvka blízkou, pokud zásuvka popisovač není platný.
- Přidána první vortex_async_queue_release volání k uvolnění fronty v případě reinitialization po vidličku operaci.
- Aktualizováno PyVortex. Přidáno atribut ctx na vortex.Connection vrátit připojení kontext. API, které zní: - vortex.Connection.ctx (pouze pro čtení atribut)
- Aktualizováno PyVortex API, aby zahrnoval přístup k připojení jednoznačnou identifikaci. API, které zní: - vortex.Connection.id (pouze pro čtení atribut) .
- Aktualizováno PyVortex vestavby vázat objekty životnost na vortex.Ctx vytvořený spíše C VortexCtx odkaz. To řeší problémy s pamětí deallocation zvláště když python code instalaci odkazy na moduly, které jsou později vyloženo, ale reference VortexCtx C se stále pracuje. To ukazuje problémy, když turbulence uvolní mod-python, ale její struktura ještě odkaz na objekty Pythonu stored..This je nyní řešen vazba / ukládání python předměty do vortex.Ctx přes interní API: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Aktualizováno interní kód co nejvíce již vytvořené odkazy znovu. Zkontrolujte, zda regresní test.
- přeřazen registrační kód údajů na py_vortex_profile_frame_received, aby se zabránilo závody mezi daty je nakonfigurován a psovod snímek se jmenuje.
- Aktualizováno PyVortex vortex.Connection API, které umožňuje poskytovat serverName má být použit na požádání vedle kanálu startu. Aktualizováno dokumentace.
- Aktualizováno vortex kanál bazén vnitřní zařízení ke zjištění, zda kanál je připraven pomocí vortex_channel_is_ready spíše vortex_channel_is_up_to_date.
- Aktualizováno vír spojení API o novou funkci, která umožňuje instalovat na blízké manipulátory konfiguraci, kdy jsou provedeny. Aktualizované předchozí zavřít manipulátory používat tuto implementace poskytuje stejné chování. Aktualizováno vortex spuštění kanálu kód využívat tuto novou rutinu, aby se zabránilo provádění uživatele na úzké kódu spíše v prvním systému manipulátory. API, které zní: - vortex_connection_set_on_close_full2
- Added PyVortex reg test (test_12_a) pro reprodukci a zkontrolovat opravu představil detekovat na úzké spojení během provozu spuštění kanálu. Předchozí blízkosti byl dvojité zamykání, pokud uživatel nakonfigurován na úzké psovoda a pak začal kanál, pro který je jeho připojení uzavřena uprostřed operace.
- přidal některé Debug, aby na úzké oznámení. Přidáno počáteční test PyVortex zkontrolovat asynchronní upozornění při startu kanálu (test_12_b).
- Přidal původní kód zkontrolovat závit bazén úkoly manipulaci. Aktualizováno vlákno bazén API vrátit nějaké statistiky o probíhajících pracovních míst, volné závity a nová témata. Ještě je zapotřebí více práce. API, které zní: - vortex_thread_pool_stats
- Zadání pevné hodnoty typu VortexEncoding, aby bylo snadné do jiných jazyků závazných vír převzít tyto hodnoty.
- Aktualizováno PyVortex obsahovat hodnoty kódování pro kanál začít profilu obsahu oznámení: - encoding_NONE - encoding_BASE64
- Aktualizováno PyVortex conn.open_channel na podporu ServerName a atributy profile_content.
- Pevná PyVortex conn.open_channel dovolit další témata vstoupit do python kontextu při vytváření kanálu, který umožňuje další async oznámení být dokončen. Přidáno regresní testy test_12_b zkontrolovat a opravit chybu představil.
- Aktualizováno vortex_log_enable, vortex_log2_enable a vortex_color_log_enable, že nebude měnit proměnné prostředí a nastavení příznaku, jak kontrolovat.
- Aktualizace modulu vlákno bazén, aby přidávání nová témata v běhu. Používá se tento nový kód inicializovat vír. API, které zní: -. Vortex_thread_pool_add Aktualizováno test_00-test reg kontrolovat nyní bazén s žádnými dostupnými závity kliky čeká práci, když jsou přidány nové nitě
- Pevná vortex_thread_pool_get_num, který byl příčinou selhání na okna.
- přidal některé bytosti / koncové závity makra k funkcím PyVortex.
- Pevná chybí zkontrolovat vlajku na vortex_color_log_enable.
- přidal více PyVortex dokumentace. Přejmenovaný vortex.encoding_BASE na vortex.encoding_BASE64
- Aktualizováno PyVortex spojení API o dva nové metody pro ukládání a načítání uživatelských odkazy. API, které zní: - Connection.get_data - Connection.set_data Přidáno regresní testy pro kontrolu funkce (test_03_a) .
- Přidal debug log na vortex_channel_get_reply oznámit, že byla přijata reference NULL fronta.
- Pevná PyVortex conn.set_on_close oznámení, které nebyly řádně oznámením odkaz Měřič sp na posluchače straně, když se popisovač vytvořen jako důsledek aktivace jiného psovoda.
- Aktualizováno PyVortex reference spojení alokace na posluchače straně znovu odkazy spíše vytváření a dokončovací práce je za každé oznámení o psovoda. Řeší paměť / výkon problém a řeší také chybějící odkazy problém vyskytl posluchače straně.
- Aktualizováno PyVortex conn.open_channel podpořit i asynchronní vytváření kanálů a upozornění přes on_channel psovoda. Aktualizováno dokumentace. Přidáno regresní testy pro kontrolu funkce (test_10_c a test_10_d pro oznamování poruch).
- Přidání více PyVortex dokumentace ..
- Přidal původní kód implementovat ans / nul odpovědi na reprodukci chybí Nul rámy chybu ...
- Přepsaný kanál serialize kód, který se seqno založeny spíše msgno a typ rámu. To řeší některé problémy s vysoce namáhaných rámem manipulátory, který způsobuje, že některé nul snímků (uložených jako -1), nechat ujít. Opraveny také selhání dealloc připojení, pokud je povoleno kanál serialize a ANS / NUL rámce jsou přijímány. Přidáno reg zkouška test_03c problém reprodukovat a zkontrolujte, zda opravit představil.
- Nakonec skončil mimo provoz odpověď manipulace pro různé / paralelní ANS / NUL odpovídá za stejný kanál. Aktualizováno regtest test_03-c pro reprodukci a zkontrolovat opravu představil. Ještě více práce, nutné pro lepší testovací současné funkce.
- Opravena chyba v novém příspěvku vysílající kód pro ANS / NULL sérii, která nebyla obnovení vedle ansno které mají být použity. Aktualizováno zkouška test_03c reg reprodukovat chybu a zkontrolujte problém.
- Aktualizováno vortex kanál poslat podporu MSG, aby omezení, jak může být mnoho vynikajících zpráv držet, dokud volající je uzamčen, dokud některé odpovědi přijít. To umožňuje omezit spotřebu paměti tím, že zamezují ukládání zpráv, dokud mohou být zaslány. Aktualizováno vír kanál API, aby zahrnovala několik funkcí, které umožňuje konfigurovat tento limit, a získat aktuální délku vynikající fronty zpráv: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages přidáno regresní testování (test_01-k), pro kontrolu funkce představil
- Aktualizováno vír závit bazén API zahrnovat funkci k odstranění nití z bazénu. API, které zní: - vortex_thread_pool_remove Aktualizováno regresní test (test_00-a) ke kontrole API představil .
- přidáno pár regresní testy pro kontrolu spotřeby paměti při použití kanálů bazén a kanálů serializaci (test_01-l a test_01 O).
Zlepšení alokace
Komentáře nebyl nalezen