Vortex Perpustakaan adalah open source, software perpustakaan gratis dan portable diimplementasikan dalam C dan dirancang dari bawah ke atas akan digunakan untuk mengimplementasikan protokol BEEP Inti, juga dikenal sebagai RFC 3081 dan RFC 3080 definisi standar, di GNU / Linux dan sistem UNIX-like.
The Vortex Perpustakaan proyek mengimplementasikan protokol BEEP Inti di atas tumpukan TCP / IP. Hal ini juga mengimplementasikan server BIP umum, serta berbagai tumpukan BIP untuk languages.Features pemrograman JavaScript dan Python pada fitur glanceKey termasuk dukungan untuk profil TUNNEL, dukungan untuk proxy HTTP, dan dukungan untuk XML-RPC atas BIP RFC 3529. Saat ini, Vortex Perpustakaan didukung pada semua distro GNU / Linux, serta pada sistem operasi Microsoft Windows, benar-benar diuji pada kedua 32-bit dan 64-bit platform hardware.
Menjadi software perpustakaan, itu tidak termasuk opsi baris perintah. Hal ini dimaksudkan untuk diintegrasikan ke dalam proyek-proyek lain atau digunakan seperti pada sistem operasi Anda dengan aplikasi yang membutuhkan Vortex Perpustakaan yang harus diinstal agar beberapa fungsi mereka untuk bekerja dengan baik. Perlu diingat bahwa Anda harus menginstal perpustakaan AXL untuk mengkompilasi Vortex Library.Getting dimulai dengan Vortex LibraryTo menginstal Vortex Perpustakaan pada sistem GNU / Linux Anda, men-download versi terbaru dari Softoware atau melalui situs resminya (lihat link download pada akhir artikel), menyimpan arsip di suatu tempat di komputer Anda, membongkar dan membuka aplikasi emulator terminal.
Pada jendela Terminal Linux, arahkan ke lokasi file arsip diekstrak menggunakan & lsquo; cd & rsquo; perintah (misalnya cd /home/softoware/vortex-1.1.14.b5292.g5292), kemudian jalankan & lsquo; ./ configure && make & rsquo; perintah untuk mengkonfigurasi dan mengkompilasi program.
Akhirnya, menginstal sistem perpustakaan yang luas dengan menjalankan & lsquo; & rsquo make install; perintah sebagai root atau & lsquo; sudo make install & rsquo; perintah sebagai pengguna istimewa
Apa yang baru dalam rilis ini:.
- [fix] Peningkatan pemberitahuan tentang batas bingkai lengkap mencapai sehingga dapat lebih bermanfaat. Ditambahkan informasi tentang profil dan menghubungkan host dan port.
- [fix] Beberapa update ke implementasi ALIVE untuk memeriksa max periode cek count x unreply sambil menunggu untuk membuat saluran untuk memastikan koneksi event dekat dipicu jika periode maks tercapai. Juga diperbarui memeriksa untuk memicu kegagalan ketika max hitungan unreply tercapai bukan melebihi itu.
- [fix] Tetap ALIVE ketika pemeriksaan dilakukan terlalu cepat (check_period 20000 dan max_unreply_count diatur ke 5). Diperbarui dokumentasi untuk menjelaskan batas.
- [fix] Menambahkan dukungan untuk ubuntu tepat ..
- [fix] Tetap hilang vortex_frame_unref di pusaran-sederhana-client.c
- [baru] Diperbarui mesin vortex untuk mendukung IPv6. Nice! Sekarang IPv4 dan IPv6 secara otomatis didukung pada API IPv4 sebelumnya dan API khusus baru disediakan untuk & quot; kekuatan & quot; IPv6 resolusi / penggunaan.
- fungsi API baru ditambahkan:
- vortex_connection_new_full6
- vortex_connection_new6
- Ditambahkan tes regresi baru untuk memeriksa dukungan IPv6 dan tes bagaimana bermain dengan API IPv4:
- test_02a3
- test_02a4
- [fix] Mengembalikan kembali -ansi bendera kompilasi. Diperbarui vortex_connection_private.h untuk memiliki beberapa fungsi IPv6 resolusi prototipe sehingga mereka tersedia selama kompilasi bahkan memiliki -ansi diaktifkan.
- [fix] Beberapa modifikasi untuk membuat dukungan IPv6 untuk bekerja pada windows. Masih banyak pekerjaan yang dibutuhkan.
- [fix] Ditambahkan fungsi API baru untuk memungkinkan IPv6 hanya pendengar. API menambahkan: vortex_listener_new6 - vortex_listener_new_full6
- [fix] modifikasi tambahan untuk membuat pusaran-sederhana-client.c dan pusaran-sederhana-listener.c untuk mengkompilasi pada jendela dan untuk memungkinkan memilih alamat IPv6 dari baris perintah.
- [fix] Diperbarui pusaran modul pendengar untuk memasukkan lebih banyak info debug ketika pendengar gagal.
- koneksi pusaran [fix] Diperbarui freeaddrinfo kode untuk memperbaiki perilaku benar-benar benar-benar aneh sambil menelepon langsung pada finalisasi. : - ??
- [fix] memori kesalahan alokasi Tetap saat pembuatan vortex_listener gagal.
- [fix] Diperbarui pusaran sequencer dan pusaran modul saluran untuk menginisialisasi data statis digunakan dan membalas penanganan (menghindari peringatan valgrind).
- [fix] Ditambahkan beberapa inisialisasi untuk test_02_c2 variabel yang digunakan pada pusaran-regresi-listener.c
Apa yang baru dalam versi 1.1.13:
- [fix] Diperbarui conn.remove_on_close handler pyvortex ke periksa nilai yang diterima adalah pegangan untuk menghindari segfault ketika ada atau obyek yang kompleks lainnya diterima.
- [baru] Diperbarui PyVortex API untuk memasukkan API baru yang akan memungkinkan ruang kode python untuk mengaktifkan pemberitahuan terlalu lama (penangan yang terlalu lama untuk menyelesaikan) ke dalam sebuah file. API menambahkan: - vortex.ctx.enable_too_long_notify_to_file
- [fix] pesan debug Dihapus dari vortex_init_check.
- [fix] Tetap perlu VortexCtx
- ctx deklarasi dalam vortex_channel_remove_first_pending_msg_no yang menyebabkan membangun gagal ketika dukungan log dinonaktifkan. Bug yang dilaporkan oleh Dan Moore.
- [baru] Diperbarui PyVortex API untuk memasukkan vortex.unlock_listeners ...
- [fix] Menambahkan hilang pendengar sederhana dan klien sederhana dan dokumentasi tetap yang keluar dari tanggal. Masalah yang dilaporkan oleh Mark Fowler.
- [fix] Tetap debian deklarasi untuk python-vortex- * paket bergantung pada python-vortex ..
- [fix] Menambahkan instruksi untuk menjalankan uji regresi sebelum mengirim patch ..
- [fix] Tetap handler referensi yang salah di pusaran tls pasca tindakan yang menyebabkan untuk kembali referensi yang selesai karena tls otomatis gagal. Bug dilaporkan dengan kasus uji yang baik oleh Michael Sola.
- [fix] Diperbarui python-vortex paket instalasi untuk mengubah nama folder /usr/lib/python2.5/site-packages/vortex saat instalasi pemerasan ditemukan sedang upgrade dari Lenny.
- [baru] Ditambahkan perpustakaan ekstensi baru (libvortex-WebSocket-1.1) untuk mendukung penyediaan BIP lebih WebSocket melalui perpustakaan noPoll. Bagus !! Ditambahkan uji regresi awal (uji-17) untuk menguji support.
- [fix] Diperbarui penciptaan koneksi kode menunggu untuk mendeteksi Bad Berkas kode kesalahan Descriptor untuk berhenti menunggu saat menyambung.
- [baru] Ditambahkan fungsi baru untuk memungkinkan menyimpan dan mendapatkan pointer kait terkait dengan sambungan untuk menghindari harus menggunakan vortex_connection_set_data dan getter nya yang komputasi mahal dalam kasus di mana banyak panggilan yang diperlukan. API menambahkan: - vortex_connection_get_hook - vortex_connection_set_hook
- [fix] membaca kode Diperbarui untuk melacak jumlah & quot; data tidak tersedia & quot; operasi ditemukan untuk koneksi tertentu untuk shutdown ketika jumlah tertentu tercapai.
- [fix] Diperbarui membaca kode untuk mengeksekusi handler preread (jika ditentukan) untuk koneksi VortexRoleMasterListener.
- [fix] Beberapa update untuk memastikan libvortex-1.1 adalah compilable ketika web-soket tidak tersedia.
- [fix] Diperbarui perpustakaan libvortex-WebSocket untuk mendukung memiliki BIP berjalan di atas TLS WebSocket (WSS). Nice! Ditambahkan API baru dan regresi uji test_18 dan test_19. API menambahkan: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (item konfigurasi)
- [fix] perubahan kecil untuk transportasi vortex_websocket.c ..
- [fix] Diperbarui vortex_support.c untuk menggantikan GetEnvironmentVariable dan SetEnvironmentVariable dengan mereka & quot; A & quot; implementasi untuk memastikan versi ascii digunakan bahkan ketika fungsi-fungsi yang digunakan dengan Unicode membangun diaktifkan. Bug dilaporkan dan fix diusulkan oleh Etienne Dupuis Informasi lebih lanjut di (Terima kasih!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) .aspx
- [fix] Membuat channel mulai pemberitahuan untuk mendeteksi dan memperbaiki nilai ServerName disediakan oleh pemohon dalam kasus nilai ServerName sudah dikonfigurasi pada sesi BIP oleh permintaan sebelumnya.
- [fix] Diperbarui pusaran-WebSocket perpustakaan ekstensi untuk setup nilai ServerName terkait dengan sesi BIP sesuai dengan Host header yang diterima melalui koneksi WebSocket (bila ada). Diperbarui Juga modul bendera koneksi sebagai & quot; memiliki TLS & quot; ketika menerima sukses TLS koneksi WebSocket (wss: //). Cara turbulensi ini mampu menangani sesi BIP dengan profil TLS dan sesi BIP lebih wss: // dengan sama jalan profil deklarasi. Tetap pusaran-WebSocket-1.1.pc juga membutuhkan modul nopoll.
- [baru] Diperbarui pusaran modul dukungan API untuk menyertakan fungsi baru untuk membuat pipa portabel. Pindah kode ini dari kode lua yang kini menggunakan definisi umum dan dibersihkan ini. API menambahkan: - vortex_support_pipe
- [baru] Diperbarui pusaran koneksi API untuk menyertakan fungsi baru untuk mengembalikan hash data internal terkait dengan masing-masing sambungan. API menambahkan: - vortex_connection_get_data_hash
- [fix] Tetap beberapa log debug yang harus kritis pada modul koneksi vortex.
- kebocoran memori [fix] Tetap dalam vortex_channel ketika penelepon meminta nilai ServerName baru melalui sambungan dengan nilai yang ditetapkan.
- [fix] Diperbarui bingkai pusaran pabrik hanya drop log kesalahan saat errno! = 0 dan dan kesalahan membaca mentah ditemukan.
- [fix] Membuat modul WebSocket untuk mendapatkan Host: nilai sundulan sampai & quot;: & quot; nilai.
- [fix] Membuat vortex_connection_set_server_name untuk menemukan deklarasi hostname dengan port bagian dan mengambil itu dari ServerName akhir dikonfigurasi.
- [fix] Membuat saluran vortex kolam untuk tidak mencetak status kecuali secara eksplisit disebut oleh klien.
- [fix] Ditambahkan uji regresi baru untuk memeriksa apakah ada kemungkinan banjir pendengar pusaran BIP dengan mengirimkan pesan awal salam dibentuk oleh frame yang tak terbatas dengan lebih bendera di.
- [baru] Ditambahkan dukungan awal untuk dukungan berbagi port yang akan memungkinkan berjalan BIP BIP dan lebih WebSocket (TLS dengan variasi) pada port yang sama tanpa harus memiliki konfigurasi utama dari pengguna perpustakaan. API menambahkan: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler Ditambahkan uji regresi awal (test_20). Masih banyak pekerjaan yang diperlukan. Terlihat sangat menjanjikan.
- [fix] update lebih lanjut tentang kode berbagi port yang digunakan oleh web-socket library extension. Sekarang regtest (uji-20) selesai dengan baik. Masih banyak pekerjaan yang dibutuhkan.
- [fix] Lebih pembersihan pada kode saham pelabuhan. Kode diperbarui untuk melepaskan kode tertunda di sisi pendengar. Diperbarui test_20 untuk memastikan koneksi benar-benar bekerja ..
- [fix] Selesai bekerja dan diuji pelaksanaan WebSocket pelabuhan berbagi termasuk dukungan untuk berjalan di port BIP yang sama, BIP lebih WebSocket dan BIP lebih TLS WebSocket ..
- [fix] deteksi transportasi Tetap (berbagi port-) di web-socket library extension saat menerima koneksi TLS. Diperbarui modul untuk memperoleh referensi ke objek noPollCtx ketika diaktifkan port-sharing.
- [fix] Diperbarui perpustakaan ekstensi web-socket untuk menjalankan fungsi pasca tindakan yang setup Host:. Sundulan WebSocket menjadi nilai BEEP ServerName
- [fix] Diperbarui pusaran web-socket modul untuk menginstal benang penangan keamanan yang digunakan oleh noPoll untuk melindungi bagian penting.
- [fix] Membuat mesin vortex pembaca untuk koneksi penutupan sebelum memanggil vortex_connection_unref untuk menyelesaikan operasi.
- [fix] Diperbarui perpustakaan ekstensi web-socket untuk menyertakan opsi pengaturan baru yang memungkinkan noPoll Debug. API menambahkan: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [fix] Beberapa update untuk memperbaiki berbagai panggilan debug log dengan argumen yang salah atau buruk dikonfigurasi.
- [fix] Ditambahkan logging tambahan ke web-socket library extension.
- [fix] Berganti nama VORTEX_WEBSOCKET_ENABLE_DEBUG ke VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [fix] Ditambahkan fungsi baru untuk setup manual tuan rumah dan nilai pelabuhan dikembalikan oleh vortex_connection_get_host dan vortex_connection_get_port untuk koneksi tertentu. API menambahkan: - vortex_connection_set_host_and_port
- [fix] Mesin update untuk mendeteksi buruk deskriptor file socket yang mungkin telah ditutup dengan cara lain yang tidak dikontrol oleh vortex untuk menjatuhkan koneksi tersebut sesegera mungkin. Uji regresi Ditambahkan untuk mereproduksi bug dan memeriksa memperbaiki diperkenalkan (uji-01y).
- [fix] Diperbarui pusaran pembaca loop untuk melakukan koneksi cek salah setelah kode berhenti. Upps.
- [fix] Diperbarui kode uji regresi untuk memungkinkan memungkinkan WebSocket debug saat menerima --enable-WebSocket debug
- [fix] Diperbarui pusaran pembaca untuk socket unset terkait dengan koneksi yang menunjukkan kesalahan EBADF.
- [fix] Dihapus deklarasi strlen malang (dilaporkan oleh Etienne Dupuis).
- [fix] uji regresi PyVortex Diperbarui untuk memeriksa hubungan dekat setelah mengirim operasi.
- [fix] Diperbarui PyVortex menggunakan Py_BEGIN_ALLOW_THREADS dan Py_END_ALLOW_THREADS sekitar pemberitahuan pengecualian dan panggilan ke vortex_async_queue_push.
- [fix] Diperbarui PyVortex untuk menambahkan hilang rilis GIL menyerukan tls modul ketika kegagalan terjadi.
- [fix] uji regresi Diperbarui (test_12) untuk menghapus bagian-bagian dari kode yang menyebabkan masalah ..
- [fix] Diperbarui klien regresi untuk menunjukkan kesalahan koneksi saat test_15 gagal untuk mengirim pesan blok.
- [fix] modul vortex_tls Diperbarui untuk menyertakan dukungan untuk rekan mudah verifikasi sertifikat (menghindari memaksa untuk menggunakan pos SSL cek). API menambahkan: - vortex_tls_verify_cert
- [fix] bahan perhiasan tambahan untuk vortex_tls_verify_cert untuk mendeteksi lebih banyak kasus.
- [fix] Diperbarui vortex_tls (menambahkan beberapa log men-debug tambahan ketika sertifikat gagal dimuat).
- [fix] Diperbarui koneksi pusaran logging juga menyatakan apa socket sedang ditutup. Diperbarui bingkai pusaran pabrik untuk menghindari mengeluarkan koneksi tambahan dekat selama jangka membaca jika koneksi sudah rusak.
- [fix] Diperbarui web-socket modul untuk menggunakan panggilan nopoll_conn_set_on_close baru untuk mengontrol kapan soket ditutup pada lapisan noPoll untuk menghindari penutupan setelah pada lapisan pusaran dengan risiko penutupan soket yang berbeda tetapi dengan nilai yang sama.
- [fix] koneksi WebSocket Diperbarui API untuk menyertakan fungsi baru untuk mendapatkan noPollCtx. API menambahkan: - vortex_websocket_connection_get_ctx
- [fix] Diperbarui uji regresi untuk membatasi timeout menunggu sambil menunggu balasan pada uji 04-ab.
- [fix] Dihapus akses memori yang salah dalam pelaksanaan vortex_tunnel.c sementara lewat data dari dan ke sesi terhubung.
- [fix] pusaran pembaca Diperbarui itu mendeteksi-dan-pembersihan-salah-file deskriptor untuk me-reset ke 0 nilai errno sebelum memeriksa fd, untuk menghindari kebingungan tentang apa dari mereka yang salah memang (perbaikan interaksi antara test_01y dan test_02 di bawah tekanan ).
- [fix] Diperbarui proses kompilasi untuk memasukkan SSP secara default (pada linux, gcc platform yang kompatibel ..).
- [fix] Ditambahkan uji regresi baru untuk memeriksa kepala overflow (tidak ditemukan), namun tetap tes (test_01x).
- [fix] Tetap kesalahan variabel yang tidak terpakai yang diangkat oleh compiler gcc baru ..
- [fix] Menambahkan file untuk memiliki libvortex-1.1 paket untuk mengi.
- [fix] Membuat vortex_channel_free untuk internal memperoleh tampilan terkait untuk menunggu antrian msgno untuk melepaskan item tertunda di dalamnya.
Apa yang baru dalam versi 1.1.10:
- Ini adalah rilis stabil utama yang terutama mencakup dukungan untuk bahasa Lua melalui LuaVortex mengikat.
- Sekarang mungkin untuk menulis Lua aplikasi client / pendengar BIP menggunakan Vortex Library 1.1.
- Rilis ini juga menambahkan fitur baru seperti & quot;. Kolam thread otomatis mengubah ukuran & quot ;, dan perbaikan banyak masalah, membuat perpustakaan bahkan lebih kuat dari rilis sebelumnya
Apa yang baru dalam versi 1.1.9:
- Ini adalah rilis stabil yang mencakup beberapa perbaikan bug dan tes regresi baru untuk memastikan fungsi perpustakaan, terutama untuk PULL API (yang kini memiliki SASL dan TLS tersedia).
- Beberapa update API dimasukkan, seperti query objek ref menghitung negara atau jika konteks pusaran tertentu dalam proses finishing.
Apa yang baru dalam versi 1.1.7:
- Ini adalah rilis stabil baru yang mencakup banyak perbaikan untuk membuatnya lebih cepat.
- Pengumpan payload API telah diperbarui untuk memungkinkan membatalkan / jeda transfer yang sedang berlangsung atau memeriksa Status transfer.
- Beberapa bug telah diperbaiki.
Apa yang baru di versi 1.1.5:
- rilis stabil ini meliputi satu set baru fitur yang memungkinkan Anda untuk dengan mudah menerapkan dukungan hidup, pakan konten langsung ke mesin Vortex, instal penangan periodik, dan untuk mentransfer lebih dari 4GB melalui saluran yang sama.
Apa yang baru dalam versi 1.1.3:
- Ditambahkan uji regresi baru untuk memeriksa saluran pool indikasi siap untuk interaksi ANS / NUL ... ada bug yang ditemukan.
- pasca Tetap penciptaan pemberitahuan untuk koneksi menguasai pendengar .
- Perbaikan secara untuk mendukung pilihan koneksi melalui VortexConnectionOpts. Digunakan dukungan baru ini untuk menerapkan salam fitur ServerName. API menambahkan: - VortexConnectionOpts (tipe) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (fungsi) - vortex_connection_opts_free (fungsi) - CONN_OPTS (makro)
- Diperbarui koneksi pusaran API untuk menyertakan fungsi baru untuk membuat koneksi BIP dengan pilihan diperpanjang. Diperbarui vortex_connection_new yang akan dibangun di atas fungsi baru ini. API menambahkan: - vortex_connection_new_full
- Ditambahkan dukungan untuk aksi panggung baru:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES yang memungkinkan mendapatkan pemberitahuan setelah salam klien diterima
- mesin vortex Diperbarui untuk membuat pendengar rekan tidak membalas dengan salam awal sampai salam klien diterima, memungkinkan untuk bereaksi sesuai dengan salam klien diterima (terutama untuk salam fitur).
- Diperbarui modul pusaran ctx untuk menyertakan fungsi untuk mengontrol jika fitur ServerName otomatis harus dilaksanakan. Sekarang dengan pusaran default akan memberitahu ServerName digunakan pada pilihan koneksi atau, jika tidak disediakan, nama host yang digunakan untuk menghubungkan, pada saluran pertama dibuat. API menambahkan: - vortex_ctx_server_name_acquire
- Diperbarui pusaran terowongan API untuk menyertakan fungsi baru yang memungkinkan mengkonfigurasi koneksi opsi yang akan digunakan. API menambahkan: - vortex_tunnel_settings_set_options
- Diperbarui modul salam untuk menyertakan dukungan untuk mengirim kembali salam kesalahan dengan kode dan pesan menyangkal layanan ketika dibutuhkan. Diperbarui API untuk menyertakan fungsi untuk melaksanakan perilaku ini: - vortex_greetings_error_send
- Lebih update pada uji regresi (test_01g) untuk memeriksa ServerName pada salam fitur diimplementasikan. Masih banyak pekerjaan yang diperlukan.
- Selesai kerja uji regresi (test_01g) untuk memeriksa fitur ServerName pada salam. Nice!
- bingkai dealokasi Tetap (kebocoran memori) dalam kasus salam pendengar mengirim gagal atau salam klien tidak diterima di sisi pendengar.
- Peningkatan salah deteksi sundulan BIP. Tes Ditambahkan reg (test_01h) .
- update lainnya untuk konfigurasi ServerName otomatis ..
- Ditambahkan fungsi internal yang baru yang memungkinkan unwatching koneksi dari lingkaran pusaran pembaca. API menambahkan: - vortex_reader_unwatch_connection
- modifikasi internal yang umum untuk membagi saluran mulai penanganan untuk memungkinkan berhenti dan kemudian menangani balasan pada proses yang berbeda.
- Cleanup mulai kode penanganan ..
- Diperbarui profil pusaran API untuk menyertakan fungsi baru yang memungkinkan konfigurasi frame menerima handler untuk profil terdaftar. API menambahkan: - vortex_profiles_set_received_handler
- Membuat pusaran sequencer reinitilization untuk memeriksa dan dealloc struktur internal yang dapat didefinisikan dalam operasi garpu sehingga memori ini tidak hilang.
- GANTI-PEMBERITAHUAN:. Diperbarui vortex_connection_is_profile_filtered dan VortexProfileMaskFunc untuk memasukkan pengkodean konten profil, dan frame yang diterima (dalam hal saluran start pemberitahuan) sesuai dengan pusaran-profil-filter-01
- Membuat benang vortex pool reinitialization untuk memeriksa dan dealloc struktur internal yang dapat didefinisikan dalam operasi garpu sehingga memori ini tidak hilang.
- Membuat perubahan internal untuk menyalurkan mulai balasan penanganan sehingga dapat dipisahkan dan dilaksanakan kemudian di thread atau proses lain ... Nice!
- Diperbarui dukungan pusaran API untuk menyertakan fungsi untuk memeriksa apakah jalur pencarian sudah ditambahkan. Diperbarui inisialisasi jalur pencarian untuk memeriksa jalur sebelum menambahkannya (untuk menghindari bocor melalui jalur dialokasikan tetapi tidak ditambahkan). Bug terkena dengan uji turbulensi reg. - Vortex_support_check_search_path
- update Lebih sumber daya pembersihan di pusaran pembaca setelah operasi garpu. Ditambahkan kode untuk melepaskan semua koneksi yang ditangani oleh proses induk ..
- Tetap memori dealokasi salah untuk pesan kesalahan dikembalikan oleh vortex_connection_is_profile_filtered.
- Tetap pemberitahuan dekat menyebabkan beberapa penangan untuk tidak disebut dalam kasus beberapa diinstal dan beberapa dari mereka menghilangkan diri selama panggilan. Uji regresi Ditambahkan untuk mereproduksi masalah dan memperbaiki masalah (test_02a1).
- Tetap hilang balasan pesan kesalahan untuk saluran mulai disaring.
- Ditambahkan hilang socket panggilan akrab selama kegagalan koneksi.
- sertifikat uji Diperbarui digunakan uji regresi.
- dokumentasi tetap dan section updated tentang bagian uji generasi sertifikat TLS.
- Diperbarui ekstensi sasl untuk memberikan ServerName diminta untuk handler auth umum dalam kasus SASL saluran pengaturan ServerName pertama. tes reg masih diperlukan.
- uji regresi Ditambahkan untuk memeriksa notifikasi ServerName untuk SASL auth pada saluran pertama.
- Ditambahkan referensi channel penanganan untuk menghindari balapan di vortex_channel_notify_start_internal.
- Fixed bug di implementasi TLS menyebabkan penelepon ke vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync akan pernah diberitahu untuk kasus pertama dan diblokir selama 60 detik untuk kasus kedua. Ditambahkan reg test (test_05b) untuk mereproduksi masalah dan memeriksa memperbaiki diperkenalkan. Bug yang dilaporkan oleh Dhiraj Prasad.
- uji regresi Ditambahkan untuk memeriksa laporan kesalahan vortex_connection_new cepat dalam kasus alamat tidak terjangkau.
- kesalahan kompilasi Tetap di pusaran-regresi-klien yang disebabkan oleh kode hanya diaktifkan pada windows.
- Diperbarui PyVortex Channel dan kelas Connection untuk memasukkan beberapa metode yang memungkinkan jumlah referensi manipulasi python itu. Uji regresi Ditambahkan untuk memeriksa bagaimana mereka bekerja (test_10_b). API menambahkan: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref Diperbarui dokumentasi API .
- memori Umum untuk membuat struktur internal yang koneksi akan tidak dialokasikan sampai mereka dibutuhkan.
- Ditambahkan alokasi memori cek untuk menghindari mengakses memori NULL. Masih banyak pekerjaan yang diperlukan.
- Membuat vortex_connection_set_profile_mask dan vortex_connection_is_profile_filtered menjadi thread aman.
- Fixed bug dalam vortex_channel_is_ready yang tidak memeriksa tertunda MSG luar biasa.
- Membuat vortex_frame_get_next untuk menutup sambungan dalam kasus tidak ada memori untuk mengalokasikan frame diterima.
- tetap mengunci disebabkan oleh memanggil vortex_connection_is_profile_filtered rekursif.
- Ditambahkan cek di vortex.Connection python konstruktor untuk memastikan argumen pertama yang diterima memang vortex.Ctx.
- Diperbarui vortex.Connection untuk menyertakan atribut untuk kembali ServerName saat dikonfigurasi. Diperbarui dokumentasi. API menambahkan: - SERVER_NAME
- Menambahkan fungsi __vortex_channel_set_state internal untuk membantu turbulensi untuk mengembalikan saluran 0 statusnya setelah soket transfer antar proses.
- Refactored batas soket mencapai kode untuk juga menempatkannya di inisiator klien (vortex_connection_sock_connect). Perbaikan batas pendengar sisi server mencapai penanganan untuk soket tidak diciptakan oleh menerima (2) panggilan.
- Membuat proses vortex pembaca untuk bendera reinitialization sendiri sehingga saluran yang dilepaskan dalam proses yang tidak mengunci mutexes internal.
- Ditambahkan fungsi baru yang memungkinkan untuk mengkonfigurasi bahwa log dikirim ke pengguna handler debug pertama disiapkan sehingga pawang tidak membutuhkan untuk menangani printf konversi format. Uji regresi Ditambahkan untuk memeriksa fungsinya. API menambahkan: - vortex_log_set_prepare_log
- Diperbarui vortex_socket_close makro untuk menghindari memanggil soket dekat jika socket descriptor tidak valid.
- Ditambahkan vortex_async_queue_release panggilan awal untuk melepaskan antrian dalam kasus reinitialization setelah operasi garpu.
- Diperbarui PyVortex. Ditambahkan ctx atribut vortex.Connection untuk kembali konteks koneksi. API menambahkan: - vortex.Connection.ctx (baca saja atribut)
- Diperbarui PyVortex API untuk memasukkan akses ke koneksi identifikasi yang unik. API menambahkan: - vortex.Connection.id (baca saja atribut) .
- Diperbarui internal PyVortex untuk mengikat waktu benda hidup vortex.Ctx dibuat lebih untuk referensi C VortexCtx. Ini memecahkan masalah dealokasi memori terutama ketika kode python menginstal referensi modul yang kemudian dibongkar tapi referensi VortexCtx C masih bekerja. Hal ini menunjukkan masalah ketika turbulensi membongkar mod-python tapi struktur masih referensi ke obyek python stored..This sekarang dipecahkan mengikat / menyimpan benda python ke vortex.Ctx melalui API internal yang: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Diperbarui kode internal untuk menggunakan kembali sebanyak mungkin referensi yang sudah dibuat. Periksa uji regresi.
- kode registrasi data yang Pindah di py_vortex_profile_frame_received untuk menghindari ras antara data dikonfigurasi dan penangan frame disebut.
- Diperbarui PyVortex vortex.Connection API untuk memungkinkan memberikan ServerName untuk digunakan pada saluran berikutnya permintaan awal. Diperbarui dokumentasi.
- Diperbarui pusaran saluran renang untuk mendeteksi jika saluran siap dengan menggunakan vortex_channel_is_ready bukan vortex_channel_is_up_to_date.
- Diperbarui koneksi pusaran API untuk menyertakan fungsi baru yang memungkinkan untuk diinstal pada penangan dekat mengkonfigurasi ketika mereka dieksekusi. Diperbarui penangan penutupan sebelumnya menggunakan implementasi ini memberikan perilaku yang sama. Pusaran kode saluran mulai diperbarui untuk menggunakan handler baru ini untuk menghindari mengeksekusi pengguna kode dekat pertama bukan sistem penangan. API menambahkan: - vortex_connection_set_on_close_full2
- tes reg Ditambahkan PyVortex (test_12_a) untuk mereproduksi dan periksa fix diperkenalkan untuk mendeteksi pada hubungan dekat selama operasi awal saluran. Sebelumnya dekat itu deadlocking jika pengguna dikonfigurasi on handler dekat dan kemudian mulai saluran yang koneksi ditutup di tengah operasi.
- Ditambahkan beberapa log debug untuk pemberitahuan dekat. Ditambahkan tes awal untuk PyVortex untuk memeriksa pemberitahuan async selama channel start (test_12_b).
- Ditambahkan kode awal untuk memeriksa tugas-tugas kolam thread penanganan. Diperbarui kolam thread API untuk kembali beberapa statistik tentang tertunda pekerjaan, benang gratis dan thread. Masih banyak pekerjaan yang diperlukan. API menambahkan: - vortex_thread_pool_stats
- Mendefinisikan nilai tetap untuk jenis VortexEncoding untuk membuatnya mudah untuk bahasa lain mengikat vortex untuk menganggap nilai-nilai.
- Diperbarui PyVortex untuk memasukkan nilai-nilai pengkodean untuk saluran mulai pemberitahuan konten profil: - encoding_NONE - encoding_BASE64
- Diperbarui PyVortex conn.open_channel untuk mendukung ServerName, dan atribut profile_content.
- conn.open_channel PyVortex tetap untuk memungkinkan benang lain untuk masuk ke dalam konteks python selama pembuatan saluran yang memungkinkan pemberitahuan async lainnya akan selesai. Ditambahkan regresi uji test_12_b untuk memeriksa dan memperbaiki bug diperkenalkan.
- Diperbarui vortex_log_enable, vortex_log2_enable dan vortex_color_log_enable untuk tidak memodifikasi variabel lingkungan dan pengaturan bendera sebagai diperiksa.
- Diperbarui modul kolam thread untuk memungkinkan menambahkan thread baru pada saat run. Menggunakan kode baru untuk menginisialisasi pusaran. API menambahkan: -. Vortex_thread_pool_add Diperbarui pekerjaan test_00-tes reg untuk memeriksa sekarang kolam tanpa benang tersedia menangani tertunda ketika thread baru ditambahkan
- vortex_thread_pool_get_num tetap yang menyebabkan gagal pada windows.
- Ditambahkan beberapa benang makhluk / end makro untuk fungsi PyVortex.
- tetap hilang diperiksa bendera di vortex_color_log_enable.
- Ditambahkan lebih dokumentasi PyVortex. Berganti nama vortex.encoding_BASE ke vortex.encoding_BASE64
- Diperbarui PyVortex koneksi API untuk memasukkan dua metode baru untuk menyimpan dan mengambil referensi pengguna. API menambahkan: - Connection.get_data - Connection.set_data Ditambahkan uji regresi untuk memeriksa fungsi (test_03_a) .
- Ditambahkan men-debug log untuk vortex_channel_get_reply untuk memberitahukan bahwa antrian referensi NULL diterima.
- Tetap PyVortex conn.set_on_close pemberitahuan yang tidak benar memberitahukan referensi conn di sisi pendengar ketika pawang dikonfigurasi sebagai konsekuensi dari aktivasi handler lain.
- Diperbarui PyVortex alokasi referensi koneksi di sisi pendengar untuk menggunakan kembali referensi bukan menciptakan dan menyelesaikan mereka untuk setiap pemberitahuan handler. Memecahkan memori / masalah kinerja dan juga perbaikan masalah referensi hilang berpengalaman di sisi pendengar.
- Diperbarui PyVortex conn.open_channel juga mendukung async pembuatan saluran dan pemberitahuan melalui handler on_channel. Diperbarui dokumentasi. Uji regresi Ditambahkan untuk memeriksa fungsi (test_10_c dan test_10_d untuk pemberitahuan kegagalan).
- Menambahkan dokumentasi yang lebih PyVortex ..
- Ditambahkan kode awal untuk mengimplementasikan ans / nul balasan untuk mereproduksi hilang frame nul bug ...
- Ditulis ulang kode channel cerita bersambung yang akan seqno didasarkan agak msgno dan jenis bingkai. Ini memecahkan beberapa masalah dengan berat dimuat bingkai penangan yang menyebabkan beberapa frame NUL (disimpan sebagai -1) akan terjawab. Juga tetap sambungan kegagalan dealloc bila saluran cerita bersambung diaktifkan dan ANS / NUL frame diterima. Ditambahkan tes reg test_03c untuk mereproduksi masalah dan periksa memperbaiki diperkenalkan.
- Akhirnya selesai rusak membalas penanganan untuk berbagai / ANS paralel / NUL balasan melalui saluran yang sama. Diperbarui regtest test_03-c untuk mereproduksi dan memeriksa fix diperkenalkan. Masih banyak pekerjaan yang diperlukan untuk tes yang lebih baik fungsi saat ini.
- Fixed bug di balasan baru kode untuk ANS / seri NUL yang tidak mengembalikan ansno berikutnya pengiriman yang akan digunakan. Diperbarui uji test_03c reg untuk mereproduksi bug dan memeriksa masalah ini.
- channel pusaran Diperbarui mengirim dukungan MSG untuk memungkinkan membatasi berapa banyak pesan yang beredar dapat tahan sampai pemanggil terkunci sampai beberapa balasan datang. Ini memungkinkan untuk membatasi konsumsi memori dengan menghindari pesan menyimpan sampai mereka dapat dikirim. Diperbarui saluran pusaran API untuk menyertakan beberapa fungsi yang memungkinkan untuk mengkonfigurasi batas tersebut dan untuk mendapatkan arus panjang antrian pesan yang luar biasa: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages uji regresi Ditambahkan (test_01-k) untuk memeriksa fungsi diperkenalkan
- Diperbarui pusaran kolam thread API untuk menyertakan fungsi untuk menghapus benang dari kolam. API menambahkan: - uji regresi vortex_thread_pool_remove Diperbarui (test_00-a) untuk memeriksa API diperkenalkan .
Perbaikan alokasi
Internal
Komentar tidak ditemukan