Vortex Bibliotek er et open source, fri og bærbare bibliotek software implementeret i C og designet fra bunden til at blive anvendt til gennemførelse af BEEP Core-protokollen, også kendt som RFC 3081 og RFC 3080 standard definitioner på GNU / Linux og UNIX-lignende systemer.
Vortex Bibliotek projektet gennemfører BEEP Core protokollen oven på TCP / IP-stakken. Den gennemfører også en generel BEEP server, samt forskellige BEEP stakke for JavaScript og Python programmering languages.Features på en glanceKey funktioner omfatter støtte til TUNNEL profil, støtte til HTTP proxies, og støtte til XML-RPC over BEEP RFC 3529. I øjeblikket er Vortex Bibliotek understøttet på alle GNU / Linux-distributioner, samt på Microsoft Windows-operativsystem, gennemtestet på både 32-bit og 64-bit hardware-platforme.
At være et bibliotek software, betyder det ikke indeholder nogen kommandolinjeparametre. Den er beregnet til at blive integreret i andre projekter eller anvendes som er på dit operativsystem ved applikationer, der kræver Vortex Bibliotek skal installeres, for at nogle af deres funktioner til at fungere korrekt. Husk, at du først skal installere AXL biblioteket for at kompilere Vortex Library.Getting startede med Vortex biblioteket og installere Vortex Bibliotek på din GNU / Linux-system, downloade den nyeste version fra Softoware eller via sin officielle hjemmeside (se download-link i slutningen af artiklen), gem arkivet et sted på din computer, pakke det ud og åbne en terminal emulator app.
I Linux Terminal vinduet Naviger til placeringen af de udpakkede arkivfiler ved brug af & lsquo; cd & rsquo; kommando (f.eks cd /home/softoware/vortex-1.1.14.b5292.g5292) og derefter udføre & lsquo; ./ configure && gøre & rsquo; kommandoen til at opsætte og kompilere programmet.
Til sidst monteres bibliotekssystemet brede ved at udføre & lsquo; make install & rsquo; kommando som root eller & lsquo; sudo make install & rsquo; kommando som en priviligeret bruger
Hvad er nyt i denne udgivelse:.
- [fix] Forbedret meddelelse om fuldstændig ramme er nået så det kan være mere nyttigt. Tilføjet information om profil og forbinder vært og port.
- [fix] Flere opdateringer til ALIVE implementering at kontrollere max unreply tæller X Kontroller periode mens man venter på at skabe den kanal for at sikre forbindelse luk begivenhed udløses, hvis der max periode er nået. Også opdateret kontrol for at udløse fiasko, når max unreply tæller er nået i stedet for at overskride den.
- [fix] Fast ALIVE når kontrollen er færdig for hurtigt (check_period af 20000 og max_unreply_count sat til 5). Opdateret dokumentation for at forklare grænser.
- [fix] Tilføjelse støtte til ubuntu præcis ..
- [fix] Fast mangler vortex_frame_unref på vortex-simple-client.c
- [ny] Opdateret vortex motor til at understøtte IPv6. Nice! Nu IPv4 og IPv6 automatisk understøttet på de tidligere IPv4 API'er og nye specifikke API'er leveres til & quot; force & quot; IPv6 opløsning / brug.
- Ny API funktion tilføjet:
- vortex_connection_new_full6
- vortex_connection_new6
- Tilføjet nye regressionstest at kontrollere IPv6 support og test hvordan det spiller med IPv4 API:
- test_02a3
- test_02a4
- [fix] Gendannelse tilbage -ansi kompilering flag. Opdateret vortex_connection_private.h at have nogle af de IPv6 resolution funktionen prototyper, så de er tilgængelige under udarbejdelsen selv at -ansi aktiveret.
- [fix] Flere ændringer for at gøre IPv6 støtte til arbejdet med vinduer. Endnu mere arbejde, der kræves.
- [fix] Lagt nye API funktioner til at tillade IPv6 kun lyttere. API tilføjede: vortex_listener_new6 - vortex_listener_new_full6
- [fix] Yderligere ændringer for at gøre vortex-simple-client.c og vortex-simple-listener.c at kompilere på vinduer og tillade vælge IPv6-adresser fra kommandolinjen.
- [fix] Opdateret vortex lytteren modul til at omfatte mere debug info når lytteren mislykkes.
- [fix] Opdateret vortex forbindelse freeaddrinfo kode til at fastsætte en virkelig virkelig virkelig mærkelig adfærd samtidig kalde det direkte på færdiggørelsen. : - ??
- [fix] Fast hukommelse tildeling fejl, når vortex_listener skabelse mislykkes.
- [fix] Opdateret vortex sequencer og vortex kanalmodul at initialisere statiske data, der anvendes, og besvare håndtering (undgår Valgrind advarsler).
- [fix] tilføjet nogle initialisering at test_02_c2 variabler, der anvendes ved vortex-regression-listener.c
Hvad er nyt i version 1.1.13:
- [fix] Opdateret pyvortex conn.remove_on_close handleren til kontrollere, at værdien modtaget, er et håndtag for at undgå en segmenteringsfejl når Ingen eller andre komplekse objekt er modtaget.
- [ny] Opdateret PyVortex API til at omfatte en ny API, der vil tillade python plads kode for at aktivere for lange meddelelser (handlere, der finder alt for lang tid at afslutte) i en fil. API tilføjede: - vortex.ctx.enable_too_long_notify_to_file
- [fix] Fjernede debug beskeder fra vortex_init_check.
- [fix] Fast unødvendige VortexCtx
- ctx erklæring inde vortex_channel_remove_first_pending_msg_no som forårsager build til at mislykkes, når log support er deaktiveret. Bug rapporteret af Dan Moore.
- [ny] Opdateret PyVortex API til at omfatte vortex.unlock_listeners ...
- [fix] Tilføjelse mangler simple lytter og enkel kunde og faste dokumentation, der var forældet. Problem indberettet af Mark Fowler.
- [fix] Fast debian erklæring for python-vortex- * pakker til at afhænge af python-vortex ..
- [fix] Tilføjelse instruktioner til at køre regressionstest, før du sender en patch ..
- [fix] Fast forkert henvisning handler på vortex TLS indlæg handling forårsager at returnere en reference, der var færdig, fordi automatiske tls mislykkedes. Bug rapporteret med en dejlig prøvesag af Michael Sola.
- [fix] Opdateret python-vortex pakkeinstallationen at omdøbe /usr/lib/python2.5/site-packages/vortex mappe, når fundet squeeze installation bliver opgraderet fra lenny.
- [ny] Lagt nye udvidelse bibliotek (libvortex-WebSocket-1.1) for at støtte yde BEEP løbet WebSocket gennem noPoll bibliotek. Nice !! Tilføjet indledende regression test (test-17) til at teste støtte.
- [fix] Opdateret skabelse tilslutning ventetid kode for at opdage Bad file descriptor fejlkode at stoppe vente, mens du tilslutter.
- [ny] Lagt nye funktioner til at tillade lagring og få en krog pointer forbundet til en forbindelse for at undgå at skulle bruge vortex_connection_set_data og dens getters som dets beregningsmæssige dyrt i tilfælde, hvor masser af opkald er påkrævet. API tilføjede: - vortex_connection_get_hook - vortex_connection_set_hook
- [fix] Opdateret læsning kode til at spore antallet af & quot; ingen data tilgængelige & quot; operationer fundet for en særlig tilknytning til lukning, når en vis mængde er nået.
- [fix] Opdateret læsning kode til at udføre preread handler (hvis defineret) for VortexRoleMasterListener forbindelser.
- [fix] Flere opdateringer for at sikre libvortex-1.1 er compilable når web-sockets er ikke tilgængelig.
- [fix] Opdateret libvortex-WebSocket bibliotek for at støtte at have BEEP kører på toppen af en TLS WebSocket (WSS). Nice! Tilføjet ny API og regression test test_18 og test_19. API tilføjede: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (konfigurationselement)
- [fix] Mindre ændring af vortex_websocket.c transport ..
- [fix] Opdateret vortex_support.c at erstatte GetEnvironmentVariable og SetEnvironmentVariable med de & quot; A & quot; implementeringer til at sikre ascii-version bruges selv når disse funktioner bruges med Unicode build aktiveret. Bug rapporteret og løse foreslået af Etienne Dupuis Mere information på (tak!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) .aspx
- [fix] Realiseringen kanal starte meddelelse at opdage og reparere servernavn værdi, som rekvirenten i tilfælde servernavn værdi blev allerede konfigureret på BEEP session med en tidligere anmodning.
- [fix] Opdateret vortex-WebSocket udvidelse bibliotek til opsætning af servernavn værdi associeret med BEEP session ifølge Host header modtaget over WebSocket forbindelsen (hvis den findes). Også opdateret modulet til flaget forbindelsen som & quot; med TLS på & quot; når modtaget en vellykket TLS WebSocket forbindelse (WSS: //). På denne måde turbulens kan håndtere BEEP sessioner med TLS profil og BEEP-session i løbet af WSS: // med samme profil sti erklæring. Fast vortex-WebSocket-1.1.pc også at kræve nopoll modul.
- [ny] Opdateret vortex support modul API til at omfatte en ny funktion til at oprette en bærbar rør. Flyttet denne kode fra Lua kode, som nu bruger denne offentlige og rengøres definition. API tilføjede: - vortex_support_pipe
- [ny] Opdateret vortex tilslutning API til at omfatte en ny funktion til at returnere den interne data hash er forbundet til hver forbindelse. API tilføjede: - vortex_connection_get_data_hash
- [fix] Fast nogle debug logs, der bør være afgørende ved vortex-forbindelse modul.
- [fix] Fast hukommelsesfejl inde vortex_channel når opkalds anmodet om en ny servernavn over en forbindelse med denne værdi sæt.
- [fix] Opdateret vortex ramme fabrik til kun falde en fejllog når errno! = 0 og og rå læse fejl blev fundet.
- [fix] Realiseringen WebSocket modul til at få Host: header værdi indtil & quot;: & quot; værdi.
- [fix] Realiseringen vortex_connection_set_server_name at finde værtsnavn erklæringer med port del og tage væk det fra den endelige servernavn konfigureret.
- [fix] Realiseringen af vortex kanal pulje til ikke udskrive status medmindre det udtrykkeligt kaldt af klienten.
- [fix] Lagt nye regression test for at kontrollere, om det er muligt at oversvømme en vortex BEEP lytteren ved at sende en hilsen oprindelige meddelelse dannet af uendelige rammer med flere flag på.
- [ny] Tilføjet indledende støtte til port aktie støtte, der vil tillade at køre BEEP og BEEP løbet WebSocket (med TLS variation) på samme havn, uden at skulle have especial konfigurationer fra bibliotekets brugere. API tilføjede: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler Tilføjet indledende regression test (test_20). Endnu mere arbejde, der kræves. Ser rigtig lovende ud.
- [fix] Flere opdateringer om deling port kode, der bruges af web-socket udvidelse bibliotek. Nu regtest (test-20) slutter korrekt. Endnu mere arbejde, der kræves.
- [fix] Flere oprydninger på port dele kode. Opdateret kode til at frigive indkommende kode på lytteren side. Opdateret test_20 at sikre forbindelsen virkelig arbejder ..
- [fix] Komplet arbejde og testet implementering for WebSocket port deling herunder støtte til at køre på den samme port BEEP, BEEP løbet WebSocket og BEEP over TLS WebSocket ..
- [fix] Fast afsløring transport (port-deling) på web-socket udvidelse bibliotek, når der modtages TLS-forbindelser. Opdateret modul til at erhverve henvisninger til noPollCtx objekt, når aktiveret port-deling.
- [fix] Opdateret web-socket udvidelse bibliotek til at køre post-action funktioner, opsætninger Vært:. WebSocket header ind BEEP servernavn værdi
- [fix] Opdateret vortex web-socket-modul til at installere tråd sikkerhedsmæssige handlere bruges af noPoll at beskytte kritiske sektioner.
- [fix] Realiseringen af vortex læser motor til nedlukning tilslutninger, før du ringer vortex_connection_unref på efterbehandling operationer.
- [fix] Opdateret web-socket udvidelse bibliotek til at omfatte en ny opsætningsmuligheder at aktivere noPoll Debug. API tilføjede: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [fix] Flere opdateringer til at fastsætte forskellige debug log opkald med forkerte eller dårligt konfigurerede argumenter.
- [fix] Tilføjet ekstra logning i web-socket udvidelse bibliotek.
- [fix] Omdøbt VORTEX_WEBSOCKET_ENABLE_DEBUG i VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [fix] Tilføjet ny funktion til opsætning manuelt vært og port værdi returneres af vortex_connection_get_host og vortex_connection_get_port for en given forbindelse. API tilføjede: - vortex_connection_set_host_and_port
- [fix] Motor opdatering til at afsløre dårlige fil socket deskriptorer, der kan have været lukket med andre midler ikke kontrolleres af vortex at droppe disse forbindelser så hurtigt som muligt. Tilføjet regression test for at genskabe fejlen og tjek rettelsen indført (test-01y).
- [fix] Opdateret vortex læser loop til at gøre det forkert tilslutning kontrollen efter indstilling kode. Upps.
- [fix] Opdateret regression test kode for at tillade muliggør WebSocket debug når modtaget --enable-WebSocket-debug
- [fix] Opdateret vortex læseren til frakoblet stikket forbundet til en forbindelse, der viser EBADF fejl.
- [fix] Fjernede uheldig strlen erklæring (rapporteret af Etienne Dupuis).
- [fix] Opdateret PyVortex regression test for at kontrollere forbindelsen tæt efter sende operation.
- [fix] Opdateret PyVortex at bruge Py_BEGIN_ALLOW_THREADS og Py_END_ALLOW_THREADS omkring undtagelse meddelelse og opfordrer til vortex_async_queue_push.
- [fix] Opdateret PyVortex at tilføje manglende GIL udgivelse opfordrer TLS modul når fiasko sker.
- [fix] Opdateret regression test (test_12) for at fjerne dele af koden, der var årsag problemer ..
- [fix] Opdateret regression klient til at vise forbindelsesfejl når test_15 ikke sender blok besked.
- [fix] Opdateret vortex_tls modul til at omfatte støtte til verificering let peer certifikat (undgår at tvinge til at bruge SSL efterfølgende kontrol). API tilføjede: - vortex_tls_verify_cert
- [fix] Yderligere fastgørelser til vortex_tls_verify_cert at opdage flere tilfælde.
- [fix] Opdateret vortex_tls (tilføjet nogle ekstra debug logs når certifikat ikke indlæses).
- [fix] Opdateret vortex tilslutning logning til også oplyse, hvad socket lukkes. Opdateret vortex ramme fabrik for at undgå at udstede en yderligere forbindelse tæt under ramme læsning, hvis forbindelsen allerede er brudt.
- [fix] Opdateret web-socket-modul til at bruge ny nopoll_conn_set_on_close opkald for at kontrollere, når stikket er lukket på noPoll lag for at undgå at lukke den efter på vortex lag med risiko for at lukke en anden sokkel, men med samme værdi.
- [fix] Opdateret WebSocket tilslutning API til at omfatte en ny funktion til at få noPollCtx. API tilføjede: - vortex_websocket_connection_get_ctx
- [fix] Opdateret regression test for at begrænse vente timeouts mens man venter på svar på test 04-ab.
- [fix] Fjernet forkert hukommelse adgang inde vortex_tunnel.c implementering, mens den passerer data fra og til tilsluttede sessioner.
- [fix] Opdateret vortex læserens opdage-og-oprydning-forkerte-file-deskriptorer for at nulstille til 0 errno værdi før kontrol af fd, for at undgå forvirring om, hvad af dem er forkert faktisk (fixes samspil mellem test_01y og test_02 under pres ).
- [fix] Opdateret kompilering proces til at omfatte SSP som standard (på linux, gcc kompatible platforme ..).
- [fix] Lagt nye regression test for at tjekke header overløb (intet fundet), men test rester (test_01x).
- [fix] Fast ubrugt variabel fejl rejst af nyere GCC compilere ..
- [fix] Tilføjelse af filer til have libvortex-1.1-pakker til wheezy.
- [fix] Realiseringen vortex_channel_free til internt erhverve udseendet er forbundet til at vente msgno kø for at frigive ventende elementer inde i det.
Hvad er nyt i version 1.1.10:
- Det er et stort stabile udgave, der primært omfatter støtte for Lua sproget gennem LuaVortex binding.
- Nu er det muligt at skrive Lua klient / lytteren BEEP applikationer ved hjælp Vortex Bibliotek 1.1.
- Denne udgivelse tilføjer også nye funktioner som & quot;. Automatisk tråd pulje ændre størrelse & quot ;, og løser en masse spørgsmål, hvilket gør biblioteket endnu mere robust end tidligere udgivelser
Hvad er nyt i version 1.1.9:
- Dette er en stabil udgivelse, der omfatter flere fejlrettelser og nye regressionstest for at sikre biblioteksfunktion, især for PULL API (som nu har SASL og TLS til rådighed).
- Nogle API opdateringer blev medtaget, ligesom forespørge objekt ref tælle stat, eller hvis en bestemt vortex sammenhæng er i færd med efterbehandling.
Hvad er nyt i version 1.1.7:
- Dette er en ny stabil udgivelse, der indeholder mange forbedringer for at gøre det hurtigere.
- Nyttelasten feeder API er blevet opdateret til at tillade annullere / pause en igangværende overførsel eller kontrollere status overførsel.
- Flere fejl er blevet rettet.
Hvad er nyt i version 1.1.5:
- Denne stabile udgivelse indeholder et nyt sæt funktioner, gør det nemt at implementere live support, fodre indhold direkte ind Vortex motor, installere periodiske handlere, og overføre mere at 4 GB i samme kanal.
Hvad er nyt i version 1.1.3:
- Tilføjet ny regression test for at tjekke kanal pool klar indikation for ANS / NUL interaktioner ... Ingen fejl blev fundet.
- skabelse meddelelse Fast stilling mester lytterens forbindelser.
- Generel opdatering til støtte tilslutningsmuligheder via VortexConnectionOpts. Anvendes dette nye støtte til at gennemføre hilsner servernavn funktion. API tilføjede: - VortexConnectionOpts (type) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (funktion) - vortex_connection_opts_free (funktion) - CONN_OPTS (makro)
- Opdateret vortex tilslutning API til at omfatte en ny funktion til at oprette en BEEP forbindelse med udvidede muligheder. Opdateret vortex_connection_new skal bygges oven på denne nye funktion. API tilføjede: - vortex_connection_new_full
- Tilføjet understøttelse af en ny aktion etape:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES som gør det muligt at få meddelelser efter klient hilsener modtaget
- Opdateret vortex motor til at gøre lytteren peer ikke svare med indledende hilsener indtil klient hilsner modtages, gør det muligt at reagere i overensstemmelse med kundens hilsener modtaget (især for hilsener funktioner).
- Opdateret vortex ctx modul til at omfatte en funktion til at kontrollere, om automatisk servernavn funktion skal gennemføres. Nu som standard vortex vil underrette servernavn bruges på tilslutningsmuligheder, eller, hvis den ikke, værtsnavnet bruges til at forbinde på den første kanal oprettet. API tilføjede: - vortex_ctx_server_name_acquire
- Opdateret vortex tunnel API til at omfatte en ny funktion, der giver konfigurere forbindelser indstillinger, der skal bruges. API tilføjede: - vortex_tunnel_settings_set_options
- Opdateret hilsner modul til at omfatte støtte til at sende tilbage et fejl hilsner med en kode og en meddelelse, når der kræves benægte tjenesten. Opdateret API til at inkludere en funktion til at gennemføre denne adfærd: - vortex_greetings_error_send
- Flere opdateringer om regression test (test_01g) til at kontrollere servernavn på hilsener funktionen gennemføres. Stadig der kræves mere arbejde.
- Færdig regression test arbejde (test_01g) til at kontrollere servernavn funktion på hilsener. Nice!
- Fast ramme deallokering (hukommelsesfejl) Hvis lytteren greetings Send mislykkes eller klient hilsener accepteres ikke på lytteren side.
- Forbedret forkert BEEP header detektion. Tilføjet reg test (test_01h).
- Flere opdateringer til servernavn automatisk konfiguration ..
- Tilføjet ny intern funktion, der giver unwatching en forbindelse fra vortex læseren loop. API tilføjede: - vortex_reader_unwatch_connection
- Generelle interne ændringer at opdele kanal begynder at håndtere at tillade stoppe det og senere håndterer svar på en anden proces.
- Oprydning begynder at håndtere kode ..
- Opdateret vortex profiler API til at omfatte en ny funktion, der giver konfigurere rammen modtaget handleren for en registreret profil. API tilføjede: - vortex_profiles_set_received_handler
- Making vortex sequencer reinitilization at kontrollere og dealloc interne strukturer, der kan være defineret i en gaffel operation så denne hukommelse er ikke tabt.
- SKIFT-ANMELDELSE:. Opdateret vortex_connection_is_profile_filtered og VortexProfileMaskFunc at omfatte profilen indhold kodning, og rammen modtaget (i tilfælde af kanalen starte anmeldelse) efter vortex-profil-filter-01
- Making vortex tråd pool geninitialisering at kontrollere og dealloc interne strukturer, der kan være defineret i en gaffel operation så denne hukommelse er ikke tabt.
- Interne ændringer at kanalisere starte svar håndtering, så det kan afkobles og gennemføres senere i en anden tråd eller proces ... Nice!
- Opdateret vortex support API til at inkludere en funktion til at kontrollere, om en søgesti allerede tilføjet. Opdateret søgesti initialisering at kontrollere stier, før du tilføjer dem (for at undgå lækage via stier tildeles, men ikke tilsat). Bug eksponeret ved turbulens reg test. - Vortex_support_check_search_path
- Flere opdateringer til oprydning ressourcer på vortex-læser efter gaffel operation. Tilføjet kode til at frigive al forbindelse, der blev varetaget af den overordnede proces ..
- Fast forkert hukommelse deallokering for fejlmeddelelse returneres af vortex_connection_is_profile_filtered.
- Fast på tæt meddelelse forårsager nogle handlere skal ikke kaldt i sagen flere er installeret, og nogle af dem fjerner sig under opkaldet. Tilføjet regressionstest at genskabe problemet og løse problemet (test_02a1).
- Fast manglende fejl besked svar for kanal starte filtreret.
- Tilføjet mangler socket luk opkald under connect fiasko.
- Opdateret test, der bruges af regressionstest.
- Fast dokumentation og opdateret afsnit om TLS sektion test certifikat generation.
- Opdateret SASL udvidelse til at give servernavn anmodet om fælles auth handler i sagen SASL-kanalen er den første indstilling servernavn. Stadig kræves reg test.
- Tilføjet regression test for at tjekke servernavn anmeldelse for SASL auth på første kanal.
- Tilføjet kanal henvisning behandling for at undgå løb på vortex_channel_notify_start_internal.
- Fixed bug på TLS implementering forårsager en opkalds til vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync skal aldrig anmeldt for det første tilfælde og blokeret i 60 sekunder for det andet tilfælde. Tilføjet reg test (test_05b) at genskabe problemet, og kontroller rettelsen indført. Bug rapporteret af Dhiraj Prasad.
- Tilføjet regression test for at tjekke vortex_connection_new hurtigt fejlrapportering i tilfælde af uopnåelig adresse.
- Fast kompilering fejl på vortex-regression-klient forårsaget af koden kun aktiveret på vinduer.
- Opdateret PyVortex Channel og tilslutning klasser til at omfatte et par metoder, der gør det muligt for Python reference tæller manipulation. Tilføjet regression test for at kontrollere, hvordan de virker (test_10_b). API tilføjede: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref Opdateret API dokumentation .
- Generelt hukommelse forbedringer for at gøre tilslutning interne strukturer, der skal ikke tildeles, indtil de er nødvendige.
- Tilføjet hukommelse tildeling kontrol for at undgå at få adgang til NULL hukommelse. Stadig der kræves mere arbejde.
- Making vortex_connection_set_profile_mask og vortex_connection_is_profile_filtered at være tråd sikker.
- Fixed bug inde vortex_channel_is_ready der ikke var kontrol for verserende fremragende MSG.
- Making vortex_frame_get_next at lukke forbindelsen i tilfælde er der ingen hukommelse til at afsætte rammen modtaget.
- Fast lås forårsaget ved at kalde vortex_connection_is_profile_filtered rekursivt.
- Tilføjet kontrol ved vortex.Connection python konstruktøren at sikre første argument modtaget, rent faktisk en vortex.Ctx.
- Opdateret vortex.Connection at omfatte en attribut til at returnere aktuelle servernavn konfigureret. Opdateret dokumentation. API tilføjede: - server_name
- Tilføjelse intern funktion __vortex_channel_set_state at hjælpe med turbulens at genoprette kanal 0 status efter overførsel socket mellem processer.
- refactored socket grænse nået kode til også placere den på klienten initiator (vortex_connection_sock_connect). Rettelser server side lytteren grænse nået håndtering for stikkontakter ikke skabt af acceptere (2) opkald.
- Making vortex læser proces til flag sit eget geninitialisering så kanaler, der er frigivet under denne proces ikke låse interne mutexes.
- Tilføjet ny funktion, der gør det muligt at konfigurere, der logger sendt til bruger debug handleren fremstilles først så føreren ikke kræver at håndtere printf format konvertering. Tilføjet regression test for at kontrollere dens funktion. API tilføjede: - vortex_log_set_prepare_log
- Opdateret vortex_socket_close makro for at undgå at kalde socket tæt, hvis socket deskriptor er ikke gyldig.
- Lagt første opkald vortex_async_queue_release at frigive køer i tilfælde af en geninitialisering efter en gaffel operation.
- Opdateret PyVortex. Tilføjet ctx attribut til vortex.Connection at returnere forbindelse kontekst. API tilføjede: - vortex.Connection.ctx (read only attribut)
- Opdateret PyVortex API til at omfatte adgang til tilslutning entydig identifikation. API tilføjede: - vortex.Connection.id (read only attribut) .
- Opdateret PyVortex interne til at binde objekter levetid til vortex.Ctx skabte snarere at C VortexCtx reference. Dette løser hukommelse deallokering problemer, især når python kode installere henvisninger til moduler, der er senere losses men VortexCtx C henvises stadig arbejder. Dette viser problemer, når turbulens lander mod-python, men dets strukturer stadig henvise til Python objekter stored..This nu løst binding / opbevaring python genstande i vortex.Ctx via intern API: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Opdateret intern kode at genbruge så meget som muligt allerede oprettede referencer. Tjek regression test.
- Flyttet data registreringskode ved py_vortex_profile_frame_received at undgå løb mellem dataene er konfigureret og rammen handleren hedder.
- Opdateret PyVortex vortex.Connection API til at tillade at give servernavn skal bruges på næste kanal starte anmodning. Opdateret dokumentation.
- Opdateret vortex kanal pool interne at opdage, hvis en kanal er klar ved at bruge vortex_channel_is_ready snarere vortex_channel_is_up_to_date.
- Opdateret vortex tilslutning API til at omfatte en ny funktion, der gør det muligt at installere på tætte håndterer konfiguration, når de udføres. Opdateret Forrige Luk handlere at bruge denne implementering levere samme adfærd. Opdateret vortex kanal startkode at bruge denne nye handling for at undgå at udføre bruger på nært kode først snarere systemet håndterer. API tilføjede: - vortex_connection_set_on_close_full2
- Tilføjet PyVortex reg test (test_12_a) at reproducere og kontrollere fix introduceret til at opdage på nær forbindelse under start kanals drift. Forrige Luk blev superlåsning hvis brugeren konfigureret en på tæt handler og derefter begyndte en kanal, for hvilken forbindelsen er lukket i midten af operationen.
- tilføjet nogle debug log til på nært anmeldelse. Tilføjet indledende test til PyVortex at kontrollere async meddelelser under kanal start (test_12_b).
- Tilføjet indledende kode til at kontrollere tråd pool opgaver håndtering. Opdateret tråd pulje API til at returnere nogle statistikker om verserende job, frie tråde og tråde. Stadig er behov for mere arbejde. API tilføjede: - vortex_thread_pool_stats
- Definere faste værdier for VortexEncoding typen at gøre det nemt for andre sprog bindende vortex til at påtage sig disse værdier.
- Opdateret PyVortex at omfatte kodning værdier for kanal starter profilindhold meddelelse: - encoding_NONE - encoding_BASE64
- Opdateret PyVortex conn.open_channel at støtte ServerName, og profile_content attributter.
- Faste PyVortex conn.open_channel at give andre tråde til at indgå i python kontekst under kanal skabelse lade andre async meddelelser, der skal udfyldes. Tilføjet regression test test_12_b at kontrollere bug og løse indført.
- Opdateret vortex_log_enable, vortex_log2_enable og vortex_color_log_enable at ikke ændre miljøvariabel og flag indstilling som kontrolleres.
- Opdateret tråd pool modul til at tillade tilføjelse af nye tråde under kørslen. Anvendes dette nye kode til at initialisere vortex. API tilføjede: -. Vortex_thread_pool_add Opdateret test_00-en reg test for at tjekke nu en pulje med ingen ledige tråde håndterer verserende job, når nye tråde tilføjes
- Fast vortex_thread_pool_get_num der var årsag til at mislykkes på vinduer.
- tilføjet nogle væsen / slut tråde makroer til PyVortex funktioner.
- Fast mangler kontrolleret flag på vortex_color_log_enable.
- Tilføjet mere PyVortex dokumentation. Omdøbt vortex.encoding_BASE til vortex.encoding_BASE64
- Opdateret PyVortex tilslutning API til at omfatte to nye metoder til at gemme og hente brugerens referencer. API tilføjede: - Connection.get_data - Connection.set_data Tilføjet regression test for at kontrollere funktionen (test_03_a) .
- Tilføjet debug log til vortex_channel_get_reply at meddele, at en NULL henvisning kø blev modtaget.
- Fast PyVortex conn.set_on_close anmeldelse, som var ikke korrekt at underrette conn henvisning lytteren side, når føreren var konfigureret som en konsekvens af en anden handling aktivering.
- Opdateret PyVortex henvisning forbindelse fordeling på lytteren side at genbruge referencer snarere skabe og efterbehandling dem for hver handling anmeldelse. Løser hukommelse / ydelse spørgsmål, og også løser manglende referencer problem opleves på lytteren side.
- Opdateret PyVortex conn.open_channel til også støtte async skabelse og anmeldelse kanal gennem on_channel handler. Opdateret dokumentation. Tilføjet regression test for at kontrollere funktionen (test_10_c og test_10_d for manglende meddelelse).
- Tilføjelse mere PyVortex dokumentation ..
- Tilføjet indledende kode til at gennemføre ans / nul svar på gengive manglende nul frames bug ...
- Omskrevet kanal føljeton kode, der skal seqno baseret snarere msgno og ramme type. Dette løser nogle problemer med tungt lastet ramme handlere, der forårsager nogle NUL rammer (lagret som -1) at være forpasset. Også fast tilslutning dealloc fejl når kanal føljeton er aktiveret, og ANS / NUL frames modtages. Tilføjet reg test test_03c at genskabe problemet og kontrollere løse indført.
- endelig færdig i uorden svar handling for forskellige / parallel ANS / NUL har svaret i samme kanal. Opdateret regtest test_03-c til at reproducere og kontrollere fix introduceret. Endnu mere arbejde, der kræves til en bedre test aktuelle funktion.
- Fixed bug på nye svar sende kode til ANS / NUL-serien, som ikke var at genskabe næste ansno der skal anvendes. Opdateret test_03c reg test for at genskabe fejlen og kontrollere problemet.
- Opdateret vortex kanal sende MSG støtte til, at begrænse, hvor mange udestående beskeder kan holde, indtil den, der ringer er låst, indtil nogle af svarene kommer i. Det gør det muligt at begrænse forbruget hukommelse ved at undgå lagring af meddelelser, indtil de kan sendes. Opdateret vortex kanal API til at omfatte et par funktioner, der gør det muligt at konfigurere en sådan grænse, og for at få aktuelle udestående besked kø længde: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages Tilføjet regression test (test_01-k) at kontrollere funktionen indført
- Opdateret vortex tråd pool API til at inkludere en funktion til at fjerne tråde fra puljen. API tilføjede: - vortex_thread_pool_remove Opdateret regression test (test_00-a) at kontrollere API introduceret .
- Tilføjet et par regressionstest for at kontrollere hukommelsesforbruget, mens du bruger kanal pool og kanal føljeton (test_01-l og test_01-o).
Tildeling
Kommentarer ikke fundet