Vortex Bibliotek er en åpen kildekode, fri og bærbar bibliotek programvare implementert i C og designet fra bunnen av for å bli brukt for å implementere BEEP Core-protokollen, også kjent som RFC 3081 og RFC 3080 standard definisjoner, på GNU / Linux og UNIX-lignende systemer.
Vortex Bibliotek prosjektet implementerer BEEP Core-protokollen på toppen av TCP / IP-stakken. Det implementerer også en generell BEEP server, samt forskjellige pipe stabler for Javascript og Python programmerings languages.Features på en glanceKey funksjoner inkluderer støtte for TUNNEL profil, støtte for HTTP-proxyer, og støtte for XML-RPC over BEEP RFC 3529. For øyeblikket er Vortex Bibliotek støttes på alle GNU / Linux-distribusjoner, så vel som på Microsoft Windows-operativsystem, grundig testet på både 32-bit og 64-bit maskinvareplattformer.
Å være et bibliotek programvare, inneholder den ikke noen kommandolinjealternativene. Det er ment å bli integrert i andre prosjekter eller brukes som er av operativsystemet av applikasjoner som krever Vortex Biblioteket skal installeres for at noen av sine funksjoner skal fungere skikkelig. Husk at du må installere AXL biblioteket for å kompilere Vortex Library.Getting startet med Vortex LibraryTo installere Vortex Bibliotek på GNU / Linux-system, laste ned den nyeste versjonen fra Softoware eller via sin offisielle hjemmeside (se nedlastingslenke på slutten av artikkelen), lagre arkivet et sted på datamaskinen, må du pakke det og åpne en terminal emulator app.
I Linux Terminal-vinduet, går du til plasseringen av de utpakkede arkivfiler bruker & lsquo, cd & rsquo; kommando (f.eks cd /home/softoware/vortex-1.1.14.b5292.g5292), deretter kjøre & lsquo; ./ configure && make & rsquo; kommandoen for å konfigurere og sette sammen programmet.
Installer til slutt biblioteksystemet bred ved å kjøre & lsquo; make install & rsquo; kommando som root eller & lsquo; sudo make install & rsquo; kommando som en privilegert bruker
Hva er nytt i denne utgaven:.
- [fix] Bedre varsling om komplett ramme Grensen er nådd slik at det kan være mer nyttige. Lagt til informasjon om profilen og koble vert og port.
- [fix] Flere oppdateringer i ALIVE gjennomføring for å sjekke maks unreply count x sjekk periode mens du venter på å skape en kanal for å sikre tilkobling nær hendelsen utløses hvis det maksimaltid er nådd. Også oppdatert sjekke for å utløse svikt når max unreply teller er nådd i stedet for å overskride den.
- [fix] Fast ALIVE når sjekker er gjort for fort (check_period på 20000 og max_unreply_count satt til 5). Oppdatert dokumentasjon for å forklare grenser.
- [fix] Legge støtte til ubuntu presis ..
- [fix] Fikset mangler vortex_frame_unref på vortex-enkelt-client.c
- [ny] Oppdatert vortex motor som støtter IPv6. Nice! Nå IPv4 og IPv6 støttes automatisk på tidligere IPv4-APIer og nye spesifikke APIer er gitt til & quot; kraft & quot; IPv6 oppløsning / bruk.
- Ny API-funksjonen lagt til:
- vortex_connection_new_full6
- vortex_connection_new6
- Lagt nye regresjon tester for å sjekke IPv6-støtte og til tester hvordan den spiller med IPv4 API:
- test_02a3
- test_02a4
- [fix] Gjenopprette tilbake -ansi kompilering flagg. Oppdatert vortex_connection_private.h å ha noen av IPv6-oppløsning funksjonen prototyper slik at de er tilgjengelige under kompilering selv å ha -ansi aktivert.
- [fix] Flere endringer for å gjøre IPv6-støtte til å jobbe på vinduer. Likevel krevde mer arbeid.
- [fix] Lagt nye API-funksjoner for å tillate IPv6 bare lyttere. API la til: vortex_listener_new6 - vortex_listener_new_full6
- [fix] Ytterligere modifikasjoner for å gjøre vortex-enkelt-client.c og vortex-enkel-listener.c å kompilere på vinduene og å tillate velge IPv6-adresser fra kommandolinjen.
- [fix] Oppdatert vortex lytteren modul for å inkludere mer debug info når lytteren svikter.
- [fix] Oppdatert vortex forbindelse freeaddrinfo kode for å fikse en virkelig virkelig virkelig merkelig oppførsel mens kalle det direkte på sluttbehandling. : - ??
- [fix] Fikset minnetildeling feil når vortex_listener mislykkes.
- [fix] Oppdatert vortex sequencer og virvle kanal modul for å initialisere og svare håndtering statiske data som brukes (unngår Valgrind advarsler).
- [fix] Lagt noen initialisering å test_02_c2 variablene som brukes på vortex-regresjon-listener.c
Hva er nytt i versjon 1.1.13:
- [fix] Oppdatert pyvortex conn.remove_on_close behandleren til sjekk at verdien mottatt er et håndtak for å unngå en segfault når Ingen eller andre komplekse objekt er mottatt.
- [ny] Oppdatert PyVortex API for å inkludere en ny API som vil tillate python plass koden for å aktivere altfor lange varslinger (handlers som tar for lang tid å fullføre) i en fil. API la til: - vortex.ctx.enable_too_long_notify_to_file
- [fix] Fjernet debug meldinger fra vortex_init_check.
- [fix] Fast unødvendig VortexCtx
- ctx erklæring inne vortex_channel_remove_first_pending_msg_no som forårsaker bygge til å mislykkes når log støtte er deaktivert. Bug rapportert av Dan Moore.
- [ny] Oppdatert PyVortex API for å inkludere vortex.unlock_listeners ...
- [fix] Legge mangler enkel lytteren og enkel klient og fast dokumentasjonen som gikk ut på dato. Problemet rapportert av Mark Fowler.
- [fix] Fast debian erklæring for python-vortex- * pakker til å avhenge av python-vortex ..
- [fix] Legge instruksjonene for å kjøre regresjon test før du sender en lapp ..
- [fix] Fikset feil referanse handler på vortex tls post handling forårsaker å returnere en referanse som ble avsluttet fordi automatiske tls mislyktes. Bug rapportert med en fin test av Michael Sola.
- [fix] Oppdatert python-vortex pakke installasjon for å endre navn /usr/lib/python2.5/site-packages/vortex mappen når funnet klemme installasjon blir oppgradert fra lenny.
- [ny] Lagt ny forlengelse bibliotek (libvortex-WebSocket-1.1) for å støtte gi BEEP løpet WebSocket gjennom noPoll bibliotek. Nice !! Lagt innledende regresjon test (test-17) for å teste støtte.
- [fix] Oppdatert forbindelse etableringen venter kode for å oppdage Bad filbeskrivere feilkode for å slutte å vente mens du kobler.
- [ny] Lagt til nye funksjoner for å tillate lagring og få en krok peker forbundet til en tilkobling for å unngå å måtte bruke vortex_connection_set_data og dets getters som sin beregnings dyrt i tilfeller hvor mange samtaler er nødvendig. API la til: - vortex_connection_get_hook - vortex_connection_set_hook
- [fix] Oppdatert lesekoden for å spore antall & quot; ingen data tilgjengelig & quot; operasjoner ble funnet for en særlig tilknytning til nedleggelse det når en viss mengde er nådd.
- [fix] Oppdatert lesekoden for å utføre preread behandleren (hvis definert) for VortexRoleMasterListener tilkoblinger.
- [fix] Flere oppdateringer for å sikre libvortex-1.1 er kompileres når web-stikkontakter er ikke tilgjengelig.
- [fix] Oppdatert libvortex-WebSocket biblioteket for å støtte ha BEEP kjører på toppen av en TLS WebSocket (WSS). Nice! Lagt nytt API og regresjon test test_18 og test_19. API la til: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (konfigurasjonselementet)
- [fix] Liten endring til vortex_websocket.c transport ..
- [fix] Oppdatert vortex_support.c å erstatte GetEnvironmentVariable og SetEnvironmentVariable med de & quot; A & quot; implementeringer for å sikre ascii-versjonen brukes selv når disse funksjonene brukes med Unicode build aktivert. Bug rapportert og fikse foreslått av Etienne Dupuis Mer informasjon på (takk!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) ASPX
- [fix] Making kanal start varsel for å oppdage og fikse servername verdien gitt av anmoder i tilfelle servername verdien allerede er konfigurert på BEEP sesjon av en tidligere forespørsel.
- [fix] Oppdatert vortex-WebSocket forlengelse bibliotek for å sette opp servername verdi knyttet til BEEP sesjon i henhold til Host header mottatt over WebSocket tilkobling (hvis oppgitt). Også oppdatert modulen å flagge forbindelsen som & quot; ha TLS på & quot; da fikk en vellykket TLS WebSocket tilkobling (WSS: //). Denne måten turbulens er i stand til å håndtere BEEP økter med TLS profil og BEEP økt over WSS: // med samme profil banen erklæring. Fast vortex-WebSocket-1.1.pc å også kreve nopoll modulen.
- [ny] Oppdatert vortex støttemodul API for å inkludere en ny funksjon for å lage en bærbar rør. Flyttet denne koden fra lua kode som nå bruker denne offentlige og rengjøres definisjon. API la til: - vortex_support_pipe
- [ny] Oppdatert vortex forbindelse API for å inkludere en ny funksjon for å returnere den interne data hash knyttet til hver tilkobling. API la til: - vortex_connection_get_data_hash
- [fix] Fikset noen feilsøkingslogger som bør være avgjørende ved vortex tilkoblingsmodulen.
- [fix] Fast minnelekkasje inne vortex_channel når innringer bedt om en ny servername verdi over en tilkobling med den angitte verdien.
- [fix] Oppdatert vortex ramme fabrikken for å bare slippe en feillogg når errno! = 0 og og rå lesefeil ble funnet.
- [fix] Making WebSocket modul for å få Host: header verdi opp til & quot;: & quot; verdi.
- [fix] Making vortex_connection_set_server_name å finne vertsnavn erklæringer med port del og ta det bort fra den endelige servername konfigurert.
- [fix] Making vortex kanal bassenget for å ikke skrive ut status uten eksplisitt kalt av klienten.
- [fix] Lagt ny regresjon test for å sjekke om det er mulig å oversvømme en vortex BEEP lytteren ved å sende en hilsen innledende melding dannet av uendelig rammer med mer flagg på.
- [ny] Lagt innledende støtte for port andel støtte som vil tillate å kjøre TONE og BEEP løpet WebSocket (med TLS variasjon) på samme havn uten å måtte ha especial konfigurasjoner fra bibliotekbrukere. API la til: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler Lagd innledende regresjon test (test_20). Likevel krevde mer arbeid. Ser virkelig lovende ut.
- [fix] Flere oppdateringer på portdelings kode som brukes av web-socket forlengelse bibliotek. Nå regtest (test-20) slo skikkelig. Likevel krevde mer arbeid.
- [fix] Flere opprydding på port aksje kode. Oppdatert kode til løslatelse i påvente av kode på lytteren side. Oppdatert test_20 å sikre forbindelsen er virkelig fungerer ..
- [fix] Fullført jobbe og testet implementering for WebSocket portdelings inkludert støtte for å kjøre på den samme porten pip, pip i løpet WebSocket og BEEP over TLS WebSocket ..
- [fix] Fast transport deteksjon (port-deling) på web-socket forlengelse bibliotek når du mottar TLS-tilkoblinger. Oppdatert modul for å skaffe referanser til noPollCtx objekt når aktivert port-deling.
- [fix] Oppdatert web-socket forlengelse biblioteket for å kjøre legg handlings funksjoner som oppsett Host:. WebSocket header inn BEEP servername verdi
- [fix] Oppdatert vortex web-socket modul for å installere tråd sikkerhet handlers brukes av noPoll å beskytte kritiske seksjoner.
- [fix] Making vortex leser motor til nedleggelse tilkoblinger før du ringer vortex_connection_unref på målstreken operasjoner.
- [fix] Oppdatert web-socket forlengelse biblioteket for å inkludere et nytt oppsett alternativer for å aktivere noPoll Debug. API la til: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [fix] Flere oppdateringer for å fikse diverse debug log samtaler med feil eller dårlig konfigurerte argumenter.
- [fix] Lagt ekstra logging til web-socket forlengelse bibliotek.
- [fix] Omdøpt VORTEX_WEBSOCKET_ENABLE_DEBUG inn VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [fix] Lagt ny funksjon for å sette opp manuelt vert og port verdi returnert av vortex_connection_get_host og vortex_connection_get_port for en gitt forbindelse. API la til: - vortex_connection_set_host_and_port
- [fix] Engine oppdatering for å oppdage dårlige fil socket beskrivelsene som kan ha blitt stengt av andre midler som ikke kontrolleres av vortex å slippe disse tilkoblingene så snart som mulig. Lagt regresjon test for å reprodusere feilen og sjekk fix introdusert (test-01y).
- [fix] Oppdatert vortex leser sløyfe å gjøre feil tilkobling sjekk etter stoppkoden. Upps.
- [fix] Oppdatert regresjon test kode for å tillate slik at WebSocket debug når mottatt --enable-WebSocket-debug
- [fix] Oppdatert vortex leseren til unset socket knyttet til en forbindelse som viser EBADF feil.
- [fix] Fjernet uheldig strlen erklæring (rapportert av Etienne Dupuis).
- [fix] Oppdatert PyVortex regresjon test for å sjekke forbindelse nær etter sende drift.
- [fix] Oppdatert PyVortex å bruke Py_BEGIN_ALLOW_THREADS og Py_END_ALLOW_THREADS rundt unntak varsling og samtaler til vortex_async_queue_push.
- [fix] Oppdatert PyVortex å legge til manglende GIL utgivelsen oppfordrer tls modul når feilen skjer.
- [fix] Oppdatert regresjon test (test_12) for å fjerne deler av koden som ble forårsaker problemer ..
- [fix] Oppdatert regresjon klient for å vise tilkoblingsfeil når test_15 unnlater å sende blokk meldingen.
- [fix] Oppdatert vortex_tls modul for å inkludere støtte for enkel peer sertifikat verifisering (unngår å tvinge å bruke SSL legg sjekker). API la til: - vortex_tls_verify_cert
- [fix] Andre festene til vortex_tls_verify_cert å oppdage flere tilfeller.
- [fix] Oppdatert vortex_tls (lagt noen ekstra feilsøkingslogger når sertifikatet ikke klarer å bli lastet).
- [fix] Oppdatert vortex forbindelse logging til også angi hva socket blir stengt. Oppdatert vortex ramme fabrikken for å unngå å utstede en ekstra forbindelse nært hold under ramme lese hvis forbindelsen er allerede brutt.
- [fix] Oppdatert web-socket modul for å bruke ny nopoll_conn_set_on_close anrop for å kontrollere når kontakten er lukket i noPoll laget for å unngå å lukke den etter på vortex lag med faren for å lukke en annen stikkontakt, men med samme verdi.
- [fix] Oppdatert WebSocket forbindelse API for å inkludere en ny funksjon for å få noPollCtx. API la til: - vortex_websocket_connection_get_ctx
- [fix] Oppdatert regresjon test for å begrense ventetidsavbrudd mens de venter på svar på test 04-ab.
- [fix] Fjernet feil minnetilgang inne vortex_tunnel.c implementering mens passerer data fra og til tilkoblede økter.
- [fix] Oppdatert vortex leserens oppdage-og-opprydding-feil-fil-deskriptorer for å tilbakestille til 0 errno verdi før du sjekker fd, for å unngå forvirring om hva av dem er galt faktisk (fikser samspill mellom test_01y og test_02 under press ).
- [fix] Oppdatert innsamlingsprosessen for å inkludere SSP som standard (på linux, gcc kompatible plattformer ..).
- [fix] Lagt ny regresjon test for å sjekke header overløp (ingenting funnet), men test restene (test_01x).
- [fix] Fikset ubrukt variabel feil oppdratt av nyere gcc kompilatorer ..
- [fix] Legge til filer å ha libvortex-1.1 pakker for wheezy.
- [fix] Making vortex_channel_free til internt erverve utseendet forbundet med å vente msgno kø for å slippe ventende elementer inni den.
Hva er nytt i versjon 1.1.10:
- Dette er en stor stabil utgivelse som hovedsakelig omfatter støtte for Lua språket gjennom LuaVortex bindende.
- Nå er det mulig å skrive Lua klient / lytteren BEEP applikasjoner ved hjelp av Vortex Bibliotek 1.1.
- Denne utgivelsen gir også nye funksjoner som & quot;. Automatisk tråd basseng endre størrelse & quot ;, og løser mange problemer, noe som gjør biblioteket enda mer robust enn tidligere utgivelser
Hva er nytt i versjon 1.1.9:
- Dette er en stabil utgivelse som inneholder flere feilrettinger og nye regresjon tester for å sikre bibliotek funksjon, spesielt for PULL API (som nå har SASL og TLS tilgjengelig).
- Noen API oppdateringer ble inkludert, som spørring objekt ref telle tilstand eller hvis en bestemt vortex sammenheng er i ferd med etterbehandling.
Hva er nytt i versjon 1.1.7:
- Dette er en ny stabil utgivelse som inkluderer mange forbedringer å gjøre det raskere.
- Nyttelasten mater API har blitt oppdatert for å tillate avbryte / pause en pågående overføring eller sjekker overføring status.
- Flere bugs har blitt fikset.
Hva er nytt i versjon 1.1.5:
- Denne stabile utgivelsen inkluderer et nytt sett med funksjoner som lar deg enkelt implementere live support, mate innhold direkte inn Vortex motor, installere periodiske handlers, og å overføre mer enn 4GB over samme kanal.
Hva er nytt i versjon 1.1.3:
- Lagt ny regresjon test for å sjekke kanalbassenget klar indikasjon for ANS / NUL interaksjoner ... Ingen feil ble funnet.
- Fast post opprettelse varsling for herre lytter tilkoblinger.
- Generell oppdatering for å støtte tilkoblingsmuligheter gjennom VortexConnectionOpts. Brukte denne nye støtten til å gjennomføre hilsener servername funksjonen. API la til: - VortexConnectionOpts (type) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (funksjon) - vortex_connection_opts_free (funksjon) - CONN_OPTS (makro)
- Oppdatert vortex forbindelse API for å inkludere en ny funksjon for å lage et pip forbindelse med utvidede muligheter. Oppdatert vortex_connection_new skal bygges på toppen av denne nye funksjonen. API la til: - vortex_connection_new_full
- Lagt til støtte for en ny handling scene. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES som tillater å få varslinger etter kundens hilsener mottatt
- Oppdatert vortex motor å gjøre lytteren peer to ikke svare med innledende hilsener til klient hilsener mottas, slik at å reagere i henhold til kundens hilsener mottatt (spesielt for hilsener funksjoner).
- Oppdatert vortex CTX-modulen for å inkludere en funksjon for å kontrollere om automatisk servername funksjonen må iverksettes. Nå som standard vortex vil varsle servername brukt på tilkoblingsmuligheter eller, hvis ikke levert, vertsnavnet som brukes til å koble til, på den første kanalen opprettet. API la til: - vortex_ctx_server_name_acquire
- Oppdatert vortex tunnel API for å inkludere en ny funksjon som gjør det mulig å konfigurere alternativer tilkoblinger som skal brukes. API la til: - vortex_tunnel_settings_set_options
- Oppdatert hilsener modul for å inkludere støtte for å sende tilbake et feil hilsener med en kode og en melding nekte tjenesten ved behov. Oppdatert API for å inkludere en funksjon for å gjennomføre denne atferden: - vortex_greetings_error_send
- Flere oppdateringer på regresjon test (test_01g) for å sjekke servername på hilsener funksjonen implementert. Fortsatt mer arbeid er nødvendig.
- Ferdige regresjon test arbeid (test_01g) for å sjekke servername funksjonen på hilsener. Nice!
- Fast ramme deallokering (minnelekkasje) i tilfelle lytter hilsener sende svikter eller klient hilsener aksepteres ikke lytteren side.
- Forbedret feil BEEP header deteksjon. Lagt reg test (test_01h).
- Flere oppdateringer for servername automatisk konfigurasjon ..
- Lagt ny intern funksjon som gjør at overvåkningsliste en tilkobling fra vortex leseren loop. API la til: - vortex_reader_unwatch_connection
- Generelle interne endringer for å dele kanalen starte håndtering å tillate stoppe det og senere håndtere svar på en annen prosess.
- Opprydding begynner håndtering kode ..
- Oppdatert virvel profiler API for å inkludere en ny funksjon som gjør det mulig å konfigurere rammen mottatt behandleren for en registrert profil. API la til: - vortex_profiles_set_received_handler
- Making vortex sequencer reinitilization å sjekke og dealloc interne strukturer som kan være definert i en gaffel operasjon så dette minnet ikke er tapt.
- ENDRE-MELDING:. Oppdatert vortex_connection_is_profile_filtered og VortexProfileMaskFunc å inkludere profilen innhold koding, og rammen mottatt (i tilfelle av kanalen start melding) i henhold til vortex-profil-filter-01
- Making vortex tråden bassenget reinitialization å sjekke og dealloc interne strukturer som kan være definert i en gaffel operasjon så dette minnet ikke er tapt.
- Å gjøre interne endringer for å kanalisere starte svar håndtering slik at den kan kobles fra og gjennomføres senere i en annen tråd eller prosess ... Nice!
- Oppdatert vortex støtte API for å inkludere en funksjon for å kontrollere om en søkebanen er allerede lagt. Oppdatert søkebanen initialisering for å sjekke stier før du legger dem (for å unngå lekkasje via stier tildelt men ikke legges til). Bug avslørt av turbulens reg test. - Vortex_support_check_search_path
- Flere oppdateringer til opprydding ressurser på vortex leseren etter gaffel drift. Lagt til kode for å slippe all forbindelse som ble håndtert av den overordnede prosessen ..
- Fast feil minne deallokering for feilmelding returnert av vortex_connection_is_profile_filtered.
- Fast på nært varsling forårsaker noen handlers skal ikke kalt i tilfelle flere er installert, og noen av dem fjerner seg under samtalen. Lagt regresjon test for å gjenskape problemet og fikse problemet (test_02a1).
- Fast manglende feilmelding svar for kanal start filtrert.
- Lagt mangler socket nære samtaler under CONNECT fiasko.
- Oppdatert testsertifikater som brukes av regresjon test.
- Fast dokumentasjon og oppdatert avsnittet om TLS testsertifikat generasjon delen.
- Oppdatert SASL forlengelse for å gi servername bedt om å felles auth handler i saken SASL-kanalen er den første innstillingen servername. Fortsatt nødvendig reg test.
- Lagt regresjon test for å sjekke servername varsling for SASL auth på første kanalen.
- Lagt kanal henvisning håndtering for å unngå løp på vortex_channel_notify_start_internal.
- Rettet feil på TLS implementering forårsaker en innringer til vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync skal aldri varslet for det første tilfellet og blokkert under 60 sekunder for det andre tilfellet. Lagt reg test (test_05b) å gjenskape problemet og sjekke fix innført. Bug rapportert av Dhiraj Prasad.
- Lagt regresjon test for å sjekke vortex_connection_new rask feilrapportering i tilfelle ikke nås adresse.
- Fast kompileringsfeil på vortex-regresjon-klient forårsaket av kode aktiveres bare på vinduene.
- Oppdatert PyVortex Channel og Connection klasser for å inkludere et par metoder som gjør at python referanse teller manipulasjon. Lagt regresjon test for å sjekke hvordan de fungerer (test_10_b). API la til: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref Oppdatert API dokumentasjon .
- Generelt minnetildeling til å gjøre tilkoblings interne strukturer skal ikke tildeles før de er nødvendig.
- minnetildeling sjekker Lagd for å unngå å få tilgang NULL minne. Fortsatt mer arbeid er nødvendig.
- Making vortex_connection_set_profile_mask og vortex_connection_is_profile_filtered å være tråd trygg.
- Fast bug inne vortex_channel_is_ready som ikke kontrollerer for ventende fremragende MSG.
- Making vortex_frame_get_next å lukke tilkoblingen i tilfelle det er noe minne å fordele rammen mottatt.
- Fast lås forårsaket ved å ringe vortex_connection_is_profile_filtered rekursivt.
- Lagt sjekk på vortex.Connection python konstruktør for å sikre første argumentet mottatt er faktisk en vortex.Ctx.
- Oppdatert vortex.Connection å inkludere et attributt for å returnere aktuelle servername konfigurert. Oppdatert dokumentasjon. API la til: - server_navn
- Legge til intern funksjon __vortex_channel_set_state å hjelpe turbulens å gjenopprette kanal 0 status etter overføring kontakten mellom prosesser.
- Refactored socket grense nådd kode for å også plassere den på klient initiativtakeren (vortex_connection_sock_connect). Fikser server side lytteren grensen nådd håndtering for stikkontakter ikke skapt av akseptere (2) samtale.
- Making vortex leser prosess for å flagge sin egen reinitialization så kanaler som er utgitt under den prosessen ikke låse interne mutexes.
- Lagt ny funksjon som gjør det mulig å konfigurere som logger sendt til bruker debug handler først forberedt slik at behandleren ikke krever å håndtere printf format konvertering. Lagt regresjon test for å sjekke sin funksjon. API la til: - vortex_log_set_prepare_log
- Oppdatert vortex_socket_close makro for å unngå å ringe kontakten nær hvis socket descriptor er ikke gyldig.
- Lagt innledende samtale vortex_async_queue_release å slippe køer i tilfelle av en reinitialization etter en gaffel operasjon.
- Oppdatert PyVortex. Lagt ctx attributt til vortex.Connection å returnere forbindelse sammenheng. API la til: - vortex.Connection.ctx (read only attributt)
- Oppdatert PyVortex API for å inkludere tilgang til tilkobling unik identifikasjon. API la til: - vortex.Connection.id (read only attributt) .
- Oppdatert PyVortex innvendige å binde gjenstander liv tid til vortex.Ctx skapte heller til C VortexCtx referanse. Dette løser minne deallokering problemer spesielt når python kode installere referanser til moduler som senere losset men VortexCtx C referansen er fortsatt arbeider. Dette viser problemer når turbulens losser mod-python men dens strukturer fortsatt referere til python gjenstander stored..This er nå løst binding / lagring python objekter inn vortex.Ctx via intern API: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Oppdatert intern kode for å gjenbruke så mye som mulig allerede opprettet referanser. Sjekk regresjon test.
- Flyttet data registreringskode på py_vortex_profile_frame_received å unngå raser mellom dataene er konfigurert og rammen handler kalles.
- Oppdatert PyVortex vortex.Connection API for å tillate gi servername skal brukes på neste kanal start forespørsel. Oppdatert dokumentasjon.
- Oppdatert vortex kanal basseng innvendige å oppdage hvis en kanal er klar ved hjelp vortex_channel_is_ready heller vortex_channel_is_up_to_date.
- Oppdatert vortex forbindelse API for å inkludere en ny funksjon som gjør det mulig å installere på nære handlers konfigurere når de blir henrettet. Oppdaterte tidligere nære handlers å bruke denne implementeringen gir samme atferd. Oppdatert vortex kanal start kode for å bruke denne nye behandleren å unngå å utføre bruker på nært kode først heller system handlers. API la til: - vortex_connection_set_on_close_full2
- Lagd PyVortex reg test (test_12_a) til å reprodusere og sjekk fikse introdusert å oppdage på nær sammenheng under start kanals drift. Forrige nær ble sperring hvis brukeren konfigurert en på nært handler og deretter startet en kanal hvor tilkoblingen er stengt i midten av operasjonen.
- lagt noen debug loggen til på nært varsling. Lagt innledende test for å PyVortex å sjekke async varslinger under kanal start (test_12_b).
- Lagt opprinnelige koden for å sjekke tråden basseng oppgaver håndtering. Oppdatert tråden bassenget API for å returnere noen statistikk om ventende jobber, gratis tråder og tråder. Enda mer arbeid er nødvendig. API la til: - vortex_thread_pool_stats
- Definere faste verdier for VortexEncoding typen til å gjøre det lett til andre språk bindende vortex å påta seg disse verdiene.
- Oppdatert PyVortex å inkludere koding verdier for kanalen starter profil innhold varsling: - encoding_NONE - encoding_BASE64
- Oppdatert PyVortex conn.open_channel å støtte servername, og profile_content attributter.
- Faste PyVortex conn.open_channel å tillate andre tråder å inngå python sammenheng under kanal skapelsen slik at andre async varslinger skal være ferdig. Lagt regresjon test test_12_b å sjekke feilen og fikse innført.
- Oppdatert vortex_log_enable, vortex_log2_enable og vortex_color_log_enable å ikke endre miljøvariabelen og flagg innstillingen som innsjekket.
- Oppdatert tråden bassenget modul for å tillate å legge nye tråder under kjøring. Brukte denne nye koden for å initial vortex. API la til: -. Vortex_thread_pool_add Oppdatert test_00-en reg test for å sjekke nå et basseng med ingen tilgjengelige tråder håndterer ventende jobber når nye tråder legges
- Fast vortex_thread_pool_get_num som var årsaken til å mislykkes på vinduene.
- lagt noen vesen / slutt tråder makroer til PyVortex funksjoner.
- Fast mangler sjekket flagg på vortex_color_log_enable.
- lagt mer PyVortex dokumentasjon. Omdøpt vortex.encoding_BASE til vortex.encoding_BASE64
- Oppdatert PyVortex forbindelse API med to nye metoder for å lagre og hente brukerreferanser. API la til: - Connection.get_data - Connection.set_data Lagd regresjon test for å sjekke funksjon (test_03_a) .
- Lagt debug loggen til vortex_channel_get_reply å varsle at en NULL referanse kø ble mottatt.
- Fast PyVortex conn.set_on_close kunngjøring, som ikke var riktig å varsle tilk referansen på lytteren side når føreren ble konfigurert som en konsekvens av en annen handler aktivering.
- Oppdatert PyVortex forbindelse vises tildeling på lytteren side å gjenbruke referanser heller skape og etterbehandling dem for hver handler varsling. Løser minne / ytelse problemet og løser også manglende referanser problem oppleves på lytteren side.
- Oppdatert PyVortex conn.open_channel å også støtte asynkron kanal skapelse og varsling gjennom on_channel behandleren. Oppdatert dokumentasjon. Lagt regresjon test for å sjekke funksjon (test_10_c og test_10_d for feilvarsling).
- Legge mer PyVortex dokumentasjon ..
- Lagt opprinnelige koden for å implementere ans / nul svar å reprodusere mangler nul rammer bug ...
- Omskrevet kanal serialkoden skal seqno basert heller msgno og rammetype. Dette løser noen problemer med tungt lastede ramme handlers som forårsaker noen NUL rammer (lagret som -1) bør gå glipp av. Også fast tilkoblings dealloc feil når kanalen serial er aktivert og ANS / NUL rammer er mottatt. Lagt reg test test_03c å gjenskape problemet og sjekk fikse innført.
- Endelig ferdig ute av drift svare håndtering for forskjellig / parallell ANS / NUL svarer over samme kanal. Oppdatert regtest test_03-c for å reprodusere og sjekk fikse innført. Likevel krevde mer arbeid å bedre teststrøm funksjon.
- Fast bug på nytt svar sender kode for ANS / NUL serie som ikke ble gjenopprettet neste ansno som skal brukes. Oppdatert test_03c reg test for å reprodusere feilen og sjekk problemet.
- Oppdatert vortex kanal sende MSG støtte for å tillate å begrense hvor mange fremragende meldinger kan holde til den som ringer er låst til noen svar kommer i. Dette tillater å begrense minneforbruket ved å unngå lagring av meldinger før de kan sendes. Oppdatert vortex kanal API for å inkludere et par funksjoner som gjør det mulig å konfigurere en slik grense, og for å få dagens utestående melding kø lengde: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages Lagt regresjon test (test_01-k) for å sjekke funksjon introdusert
- Oppdatert vortex tråden bassenget API for å inkludere en funksjon for å fjerne tråder fra bassenget. API la til: - vortex_thread_pool_remove Oppdatert regresjon test (test_00-en) for å sjekke API introdusert .
Forbedringer
Kommentarer ikke funnet