Vortex thư viện là một mã nguồn mở, phần mềm thư viện miễn phí và cầm tay thực hiện trong C và được thiết kế từ mặt đất lên để được sử dụng để thực hiện các giao thức BEEP Core, còn được gọi là các định nghĩa tiêu chuẩn RFC 3081 và RFC 3080, trên GNU / Linux và các hệ thống UNIX-like.
Các dự án Vortex Thư viện thực hiện các giao thức BEEP Core trên đỉnh của TCP / IP stack. Nó cũng thực hiện một máy chủ BEEP nói chung, cũng như ngăn xếp BEEP khác nhau cho các lập trình JavaScript languages.Features và Python tại một tính năng glanceKey bao gồm hỗ trợ cho cấu HẦM, hỗ trợ cho các proxy HTTP, và hỗ trợ cho XML-RPC trên BEEP RFC 3529. Tại thời điểm này, Vortex Thư viện được hỗ trợ trên tất cả các bản phân phối GNU / Linux, cũng như trên các hệ điều hành Microsoft Windows, kiểm tra kỹ lưỡng trên cả 32-bit và 64-bit nền tảng phần cứng.
Là một phần mềm thư viện, nó không bao gồm bất cứ tùy chọn dòng lệnh. Nó có nghĩa là để được tích hợp vào các dự án khác hoặc được sử dụng như là trên hệ điều hành của bạn bằng các ứng dụng đòi hỏi người Vortex Thư viện để được cài đặt cho một số chức năng của mình để làm việc đúng cách. Hãy nhớ rằng trước tiên bạn phải cài đặt các thư viện Axl để biên dịch Vortex Library.Getting bắt đầu với Vortex LibraryTo cài đặt trên hệ thống Thư viện Vortex GNU / Linux của bạn, tải về phiên bản mới nhất từ Softoware hoặc thông qua trang web chính thức của mình (xem download link ở cuối bài viết), lưu trữ một nơi nào đó trên máy tính của bạn, giải nén nó và mở một ứng dụng giả lập thiết bị đầu cuối.
Trong cửa sổ Linux Terminal, tìm đến vị trí của các tập tin lưu trữ được chiết xuất bằng cách sử dụng & lsquo; cd & rsquo; lệnh (ví dụ: cd /home/softoware/vortex-1.1.14.b5292.g5292), sau đó thực hiện & lsquo; ./ configure && make & rsquo; lệnh để cấu hình và biên dịch chương trình.
Cuối cùng, cài đặt các hệ thống thư viện rộng bằng cách thực hiện & lsquo; thực hiện cài đặt & rsquo; lệnh như là người chủ hoặc & lsquo; sudo make install & rsquo; lệnh như một người sử dụng đặc quyền
là gì mới trong phiên bản này:.
- [sửa] thông báo cải tiến về hoàn chỉnh giới hạn khung hình đạt do đó, nó có thể hữu ích hơn. Thêm thông tin về cấu hình và kết nối máy chủ và cổng.
- [sửa] Một số thông tin cập nhật vào thực hiện ALIVE để kiểm tra max unreply count x thời gian kiểm tra trong khi chờ đợi cho việc tạo ra các kênh để đảm bảo kết nối sự kiện đóng được kích hoạt nếu có thời gian tối đa là đạt. Ngoài ra kiểm tra cập nhật để kích hoạt thất bại khi max count unreply đạt được thay vì vượt nó.
- [sửa] cố định ALIVE khi kiểm tra được thực hiện quá nhanh (check_period 20000 và max_unreply_count thiết lập đến 5). Tài liệu cập nhật để giải thích giới hạn.
- [sửa] Thêm hỗ trợ cho Ubuntu chính xác ..
- [sửa] lỗi thiếu vortex_frame_unref tại xoáy-đơn giản-client.c
- [mới] Cập nhật dụng cụ xoáy để hỗ trợ IPv6. Nice! Bây giờ IPv4 và IPv6 sẽ được tự động hỗ trợ trên các API IPv4 trước và API cụ thể mới được cung cấp để & quot; & quot lực; IPv6 có độ phân giải / cách sử dụng.
- New chức năng API thêm:
- vortex_connection_new_full6
- vortex_connection_new6
- Thêm bài kiểm tra hồi quy mới để kiểm tra hỗ trợ IPv6 và để kiểm tra như thế nào nó chơi với IPv4 API:
- test_02a3
- test_02a4
- [sửa] Khôi phục lại -ansi compilation cờ. Vortex_connection_private.h cập nhật để có một số các chức năng giải quyết IPv6 nguyên mẫu để họ có sẵn trong quá trình biên dịch thậm chí có -ansi kích hoạt.
- [sửa] Một số thay đổi để làm cho IPv6 hỗ trợ làm việc trên cửa sổ. Vẫn còn nhiều việc cần thiết.
- [sửa] Thêm chức năng API mới cho phép IPv6 chỉ nghe. API thêm: vortex_listener_new6 - vortex_listener_new_full6
- [sửa] thay đổi bổ sung để làm xoáy-đơn giản-client.c và xoáy-đơn giản-listener.c biên dịch trên cửa sổ và cho phép lựa chọn các địa chỉ IPv6 từ dòng lệnh.
- [sửa] Updated xoáy mô-đun nghe để bao gồm nhiều thông tin gỡ lỗi khi người nghe không.
- [sửa] Cập nhật kết nối xoáy freeaddrinfo mã để sửa chữa một hành vi thực sự thực sự thực sự kỳ lạ trong khi gọi nó trực tiếp quyết toán. : - ??
- [sửa] lỗi cấp phát bộ nhớ cố định khi tạo vortex_listener thất bại.
- [sửa] Updated xoáy sequencer và xoáy phân kênh để khởi tạo dữ liệu tĩnh được sử dụng và xử lý trả lời (tránh cảnh báo valgrind).
- [sửa] Thêm một số khởi tạo để test_02_c2 biến được sử dụng tại xoáy hồi quy listener.c
là gì mới trong phiên bản 1.1.13:
- [sửa] Updated pyvortex conn.remove_on_close xử lý để kiểm tra xem giá trị nhận được là một xử lý để tránh một segfault khi None hoặc đối tượng phức tạp khác là nhận được.
- [mới] Updated PyVortex API để bao gồm một API mới sẽ cho phép mã python không gian để cho phép thông báo quá dài (xử lý được dùng quá lâu để hoàn thành) vào một tập tin. API thêm: - vortex.ctx.enable_too_long_notify_to_file
- [sửa] thông điệp debug Removed từ vortex_init_check.
- [sửa] cố định không cần thiết VortexCtx
- khai ctx bên vortex_channel_remove_first_pending_msg_no gây xây dựng để hỗ trợ đăng nhập thất bại khi bị vô hiệu hóa. Bug báo cáo của Dan Moore.
- [mới] Updated PyVortex API bao gồm vortex.unlock_listeners ...
- [sửa] Thêm thiếu nghe đơn giản và khách hàng đơn giản và tài liệu cố định mà là lỗi thời. Vấn đề báo cáo của Mark Fowler.
- [sửa] khai debian cố định cho python-vortex- * gói phụ thuộc vào python-xoáy ..
- [sửa] Thêm hướng dẫn để chạy thử nghiệm hồi quy trước khi gửi một bản vá ..
- [sửa] Cố định xử lý tài liệu tham khảo sai ở xoáy tls hành động gây ra bài để trả về một tham chiếu đã được hoàn thành bởi vì tls tự động thất bại. Bug báo cáo với một trường hợp thử nghiệm tốt đẹp của Michael Sola.
- [sửa] Updated python-xoáy cài đặt gói phần mềm để đổi tên thư mục cài đặt /usr/lib/python2.5/site-packages/vortex khi bóp thấy được nâng cấp từ lenny.
- [mới] Thêm thư viện mở rộng mới (libvortex-WebSocket-1.1) để hỗ trợ cung cấp BEEP qua WebSocket thông qua thư viện noPoll. Tốt đẹp !! Thêm bài kiểm tra hồi quy ban đầu (test-17) để kiểm tra hỗ trợ.
- [sửa] Updated tạo kết nối chờ đợi mã để phát hiện các tập tin mã lỗi Bad Descriptor ngừng chờ đợi trong khi kết nối.
- [mới] Thêm chức năng mới cho phép lưu trữ và nhận được một con trỏ móc liên quan đến một kết nối để tránh việc phải sử dụng vortex_connection_set_data và thu khí của nó mà tính toán đắt tiền của mình trong trường hợp rất nhiều cuộc gọi được yêu cầu. API thêm: - vortex_connection_get_hook - vortex_connection_set_hook
- [sửa] đọc mã cập nhật để theo dõi số lượng & quot; có sẵn dữ liệu & quot; hoạt động cho thấy một kết nối đặc biệt để tắt nó khi một số tiền nhất định là đạt.
- [sửa] Updated đọc mã để thực hiện xử lý preread (nếu đã xác định) cho các kết nối VortexRoleMasterListener.
- [sửa] Một số thông tin cập nhật để đảm bảo libvortex-1.1 là compilable khi web điện Ổ cắm điện không có sẵn.
- [sửa] Cập nhật thư viện libvortex-WebSocket để hỗ trợ có BEEP chạy trên đầu trang của một WebSocket TLS (WSS). Nice! Thêm API mới và hồi quy kiểm tra test_18 và test_19. API thêm: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (mục cấu hình)
- [sửa] Thay đổi nhỏ để vận chuyển vortex_websocket.c ..
- [sửa] Updated vortex_support.c để thay thế GetEnvironmentVariable và SetEnvironmentVariable với họ & quot; A & quot; triển khai để đảm bảo phiên bản ascii được sử dụng ngay cả khi những chức năng được sử dụng với build Unicode kích hoạt. Bug báo cáo và đề xuất bởi fix Etienne Dupuis thêm thông tin tại (Cảm ơn!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) .aspx
- [sửa] Làm kênh đầu thông báo để phát hiện và sửa giá trị serverName được cung cấp bởi các yêu cầu trong trường hợp giá trị serverName đã được cấu hình trên các phiên BEEP bởi một yêu cầu trước đó.
- [sửa] Cập nhật thư viện mở rộng xoáy WebSocket để thiết lập giá trị serverName liên quan đến phiên BEEP theo tiêu đề chủ nhận được qua kết nối WebSocket (nếu được cung cấp). Cũng cập nhật các module để cờ các kết nối như & quot; có TLS trên & quot; khi nhận được một kết nối thành công WebSocket TLS (wss: //). Bằng cách này, bất ổn có thể quản lý các session BEEP với hồ sơ TLS và phiên BEEP qua wss: // với việc kê khai hồ sơ cùng một con đường. Fixed xoáy WebSocket-1.1.pc để cũng yêu cầu mô-đun nopoll.
- [mới] Updated xoáy mô-đun hỗ trợ API để bao gồm một chức năng mới để tạo ra một đường ống cầm tay. Chuyển mã này từ mã lua mà bây giờ sử dụng định nghĩa công và làm sạch này. API thêm: - vortex_support_pipe
- [mới] Updated xoáy kết nối API để bao gồm một chức năng mới để trả lại băm dữ liệu nội bộ liên quan đến mỗi kết nối. API thêm: - vortex_connection_get_data_hash
- [sửa] Cố định một số các bản ghi gỡ lỗi nên quan trọng ở mô-đun kết nối xoáy.
- [sửa] Sửa lỗi rò rỉ bộ nhớ bên trong vortex_channel khi người gọi yêu cầu một giá trị serverName mới qua kết nối với bộ giá trị.
- [sửa] Updated nhà máy khung xoáy để chỉ thả một bản ghi lỗi khi errno! = 0 và và lỗi đọc liệu đã được tìm thấy.
- [sửa] Làm mô-đun WebSocket để có được Host: giá trị đầu lên cho đến khi & quot;: & quot; giá trị.
- [sửa] Làm vortex_connection_set_server_name để tìm các khai báo tên máy với một phần cảng và lấy đi nó từ serverName thức cấu hình.
- [sửa] Làm hồ kênh xoáy để không in tình trạng trừ một cách rõ ràng gọi của khách hàng.
- [sửa] Thêm bài kiểm tra hồi quy mới để kiểm tra xem nó có thể làm ngập một listener xoáy BEEP bằng cách gửi một lời chào thông điệp ban đầu được hình thành bởi khung vô hạn với cờ thêm về.
- [mới] Hỗ trợ ban đầu cho phần hỗ trợ cổng mà sẽ cho phép chạy BEEP BEEP và trên WebSocket (TLS với biến thể) trên cùng một cổng mà không cần phải có cấu hình đặc biệt là từ những người dùng thư viện. API thêm: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler Added kiểm tra hồi quy ban đầu (test_20). Vẫn còn nhiều việc cần thiết. Trông thật sự hứa hẹn.
- [sửa] Xem thêm thông tin cập nhật về mã chia sẻ cổng được sử dụng bởi thư viện mở rộng web-socket. Bây giờ regtest (test-20) kết thúc đúng cách. Vẫn còn nhiều việc cần thiết.
- [sửa] Xem thêm dọn vào mã cổng chia sẻ. Đang cập nhật phát hành mã đang chờ ở phía người nghe. Test_20 cập nhật để đảm bảo kết nối được thực sự làm việc ..
- [sửa] Hoàn làm việc và kiểm tra thực hiện cho WebSocket chia sẻ cổng bao gồm hỗ trợ chạy trên cùng một cổng BEEP, BEEP qua WebSocket và BEEP trên TLS WebSocket ..
- [sửa] phát hiện vận chuyển cố định (port-chia sẻ) tại thư viện mở rộng web-socket khi nhận được kết nối TLS. Mô-đun cập nhật để có được tài liệu tham khảo để noPollCtx đối tượng khi kích hoạt cổng chia sẻ.
- [sửa] Cập nhật thư viện mở rộng web-socket để chạy các chức năng hành động bài đó thiết lập Host:. Tiêu đề WebSocket vào BEEP serverName giá trị
- [sửa] Updated xoáy web-socket mô-đun cài đặt xử lý an toàn thread được sử dụng bởi noPoll để bảo vệ các phần quan trọng.
- [sửa] Làm công cụ đọc xoáy để kết nối tắt máy trước khi gọi vortex_connection_unref về hoạt động kết thúc.
- [sửa] Cập nhật thư viện mở rộng web-socket để bao gồm một tùy chọn thiết lập mới cho phép noPoll Debug. API thêm: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [sửa] Một số bản cập nhật để sửa chữa các cuộc gọi debug log khác nhau với các đối số sai hoặc cấu hình kém.
- [sửa] Thêm ghi bổ sung vào thư viện mở rộng web-socket.
- [sửa] Đổi tên VORTEX_WEBSOCKET_ENABLE_DEBUG vào VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [sửa] Thêm chức năng mới để thiết lập thủ công lưu trữ và giá trị trả về bởi cổng vortex_connection_get_host và vortex_connection_get_port cho một kết nối được. API thêm: - vortex_connection_set_host_and_port
- [sửa] Động cơ để phát hiện xấu mô tả ổ cắm tập tin có thể đã được đóng lại bằng các phương tiện khác không được kiểm soát bởi xoáy để thả những kết nối trong thời gian sớm nhất có thể. Thêm bài kiểm tra hồi quy để tái tạo các lỗi và kiểm tra sửa chữa giới thiệu (test-01y).
- [sửa] Updated đọc xoáy vòng lặp để làm việc kiểm tra kết nối sai sau khi mã dừng lại. Upps.
- [sửa] Updated hồi mã kiểm tra để cho phép tạo WebSocket debug khi nhận --enable-WebSocket-debug
- [sửa] Updated đọc xoáy vào ổ cắm unset liên quan đến một kết nối được hiển thị lỗi EBADF.
- [sửa] Removed khai strlen may (báo cáo của Etienne Dupuis).
- [sửa] Updated PyVortex kiểm tra hồi quy để kiểm tra kết nối chặt chẽ sau khi gửi hoạt động.
- [sửa] PyVortex Cập nhật để sử dụng Py_BEGIN_ALLOW_THREADS và Py_END_ALLOW_THREADS xung quanh thông báo ngoại lệ và các cuộc gọi đến vortex_async_queue_push.
- [sửa] PyVortex Cập nhật để thêm thiếu GIL phát hành kêu gọi tls module khi thất bại xảy ra.
- [sửa] kiểm tra hồi quy Cập nhật (test_12) để loại bỏ các phần của mã đó đã gây ra vấn đề ..
- [sửa] Updated client hồi quy để hiển thị lỗi kết nối khi test_15 không gửi khối tin.
- [sửa] Updated mô-đun vortex_tls bao gồm hỗ trợ cho việc xác minh chứng dễ peer (tránh buộc để sử dụng bài kiểm tra SSL). API thêm: - vortex_tls_verify_cert
- [sửa] vửng bổ sung để vortex_tls_verify_cert để phát hiện trường hợp hơn.
- [sửa] vortex_tls Cập nhật (thêm một số bản ghi gỡ lỗi khi thêm giấy chứng nhận không được nạp).
- [sửa] Cập nhật kết nối xoáy logging cũng nêu những gì ổ cắm đang được đóng. Cập nhật khung máy xoáy để tránh việc ban hành một kết nối bổ sung gần trong khung đọc nếu kết nối đã bị hỏng.
- [sửa] Updated mô-đun web-socket sử dụng cuộc gọi nopoll_conn_set_on_close mới để kiểm soát khi ổ cắm được đóng tại lớp noPoll để tránh đóng nó sau khi ở lớp xoáy với nguy cơ đóng cửa một socket khác nhau nhưng có cùng giá trị.
- [sửa] Cập nhật kết nối API WebSocket để bao gồm một chức năng mới để có được noPollCtx. API thêm: - vortex_websocket_connection_get_ctx
- [sửa] Updated kiểm tra hồi quy để hạn chế thời gian chờ đợi, trong khi chờ đợi để trả lời ở bài kiểm tra 04-ab.
- [sửa] Loại bỏ truy cập bộ nhớ sai bên trong thực hiện vortex_tunnel.c trong khi đi qua dữ liệu từ và đến phiên kết nối.
- [sửa] Updated đọc xoáy của phát hiện-và-cleanup-sai-file-mô tả phải thiết lập lại giá trị 0 errno trước khi kiểm tra fd, để tránh nhầm lẫn về những gì của họ là sai thực sự (sửa tương tác giữa test_01y và test_02 dưới áp lực ).
- [sửa] Updated quá trình biên dịch để bao gồm SSP theo mặc định (gcc trên Linux, nền tảng tương thích ..).
- [sửa] Thêm bài kiểm tra hồi quy mới để kiểm tra tràn header (không tìm thấy), nhưng vẫn còn thử nghiệm (test_01x).
- [sửa] Sửa lỗi không sử dụng biến lớn lên từ những trình dịch gcc mới hơn ..
- [sửa] Thêm tập tin để có libvortex-1.1 gói cho tiếng thở khò khè.
- [sửa] Làm vortex_channel_free để nội bộ có được cái nhìn liên quan để chờ đợi msgno để phát hành các hạng mục cấp phát bên trong nó.
Cập nhật
là gì mới trong phiên bản 1.1.10:
- Đây là một phiên bản ổn định chính chủ yếu bao gồm hỗ trợ cho ngôn ngữ Lua qua LuaVortex ràng buộc.
- Bây giờ chúng ta có thể viết Lua ứng dụng client / nghe BEEP sử dụng Vortex Library 1.1.
- Phiên bản này cũng cho biết thêm các tính năng mới như & quot;. Hồ bơi thread tự động thay đổi kích thước & quot ;, và sửa chữa nhiều vấn đề, làm cho thư viện thậm chí còn mạnh hơn so với phiên bản trước
là gì mới trong phiên bản 1.1.9:
- Đây là một bản phát hành ổn định mà bao gồm một số sửa lỗi và kiểm tra hồi quy mới để đảm bảo chức năng thư viện, đặc biệt là đối với các API KÉO (hiện tại có SASL và TLS có sẵn).
- Một số cập nhật API đã được bao gồm, như truy vấn đối tượng ref đếm tiểu bang hoặc nếu một bối cảnh đặc biệt xoáy đang trong quá trình hoàn thiện.
là gì mới trong phiên bản 1.1.7:
- Đây là một phiên bản ổn định mới bao gồm nhiều cải tiến để làm cho nó nhanh hơn.
- Các API trọng tải trung chuyển đã được cập nhật cho phép hủy bỏ / tạm dừng một truyền liên tục hoặc kiểm tra tình trạng chuyển nhượng.
- Một số lỗi đã được cố định.
là gì mới trong phiên bản 1.1.5:
- phát hành ổn định này bao gồm một tập hợp mới các tính năng mà cho phép bạn dễ dàng thực hiện hỗ trợ còn sống, nuôi nội dung trực tiếp vào động cơ Vortex, cài đặt xử lý định kỳ, và chuyển hơn 4GB trên cùng một kênh.
là gì mới trong phiên bản 1.1.3:
- Thêm kiểm tra hồi quy mới để kiểm tra hồ kênh sẵn sàng chỉ tương tác ANS / NUL ... Không có lỗi đã được tìm thấy.
- Cố định bài báo tạo cho các kết nối người nghe chủ.
- update chung để hỗ trợ các tùy chọn kết nối thông qua VortexConnectionOpts. Được sử dụng hỗ trợ mới này để thực hiện tính năng lời chào serverName. API thêm: - VortexConnectionOpts (type) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (chức năng) - vortex_connection_opts_free (chức năng) - CONN_OPTS (macro)
- Cập nhật kết nối xoáy API để bao gồm một chức năng mới để tạo ra một kết nối BEEP với các tùy chọn mở rộng. Vortex_connection_new cập nhật sẽ được xây dựng trên đầu trang của các chức năng mới này. API thêm: - vortex_connection_new_full
- Thêm hỗ trợ cho một giai đoạn hành động mới:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES đó cho phép nhận được thông báo sau khi khách hàng nhận được lời chào
- Cập nhật dụng cụ xoáy để làm cho người nghe đồng đẳng để không trả lời với lời chào đầu tiên cho đến khi chào hỏi khách hàng được nhận, cho phép phản ứng theo lời chúc mừng khách hàng nhận được (đặc biệt là cho lời chào các tính năng).
- Cập nhật mô-đun xoáy ctx để bao gồm một chức năng để kiểm soát nếu tính năng serverName tự động phải được thực hiện. Bây giờ bằng cách xoáy mặc định sẽ thông báo cho serverName sử dụng trên các tùy chọn kết nối, hoặc, nếu không được cung cấp, tên chủ sử dụng để kết nối, trên các kênh đầu tiên được tạo ra. API thêm: - vortex_ctx_server_name_acquire
- Cập nhật hầm xoáy API để bao gồm một chức năng mới cho phép cấu hình các kết nối tùy chọn để sử dụng. API thêm: - vortex_tunnel_settings_set_options
- Cập nhật lời chào mô-đun bao gồm hỗ trợ để gửi lại một lời chào lỗi với một mã số và nhắn tin từ chối dịch vụ khi có yêu cầu. Cập nhật API để bao gồm một chức năng để thực hiện hành vi này: - vortex_greetings_error_send
- Thêm thông tin cập nhật về kiểm tra hồi quy (test_01g) để kiểm tra serverName về lời chào tính năng thực hiện. Vẫn còn nhiều việc cần thiết.
- Công việc kiểm tra hồi quy Hoàn (test_01g) để kiểm tra tính năng serverName về lời chào. Nice!
- Cố định khung deallocation (rò rỉ bộ nhớ) trong trường hợp chào hỏi người nghe không hay gửi lời chúc mừng khách hàng không được chấp nhận ở bên cạnh nghe.
- Cải thiện phát hiện sai tiêu đề BEEP. Kiểm tra thêm reg (test_01h).
- Thêm các cập nhật cho serverName cấu hình tự động ..
- Thêm chức năng mới cho phép nội unwatching một kết nối từ các vòng lặp đọc xoáy. API thêm: - vortex_reader_unwatch_connection
- sửa đổi nội tổng hợp để phân chia kênh bắt đầu xử lý để cho phép dừng nó và sau đó xử lý trả lời tại một quá trình khác nhau.
- Cleanup bắt đầu xử lý mã ..
- Cập nhật hồ sơ xoáy API để bao gồm một chức năng mới cho phép cấu hình các khung nhận được xử lý cho một hồ sơ đăng ký. API thêm: - vortex_profiles_set_received_handler
- Làm xoáy sequencer reinitilization để kiểm tra và dealloc cấu trúc nội bộ có thể được định nghĩa trong một hoạt động ngã ba để bộ nhớ này không bị mất.
- ĐỔI-THÔNG BÁO:. Vortex_connection_is_profile_filtered Cập nhật và VortexProfileMaskFunc để bao gồm các mã hóa nội dung hồ sơ, và các khung nhận (trong trường hợp của kênh đầu thông báo) theo xoáy-profile-lọc-01
- Làm hồ bơi thread xoáy Reinitialization để kiểm tra và dealloc cấu trúc nội bộ có thể được định nghĩa trong một hoạt động ngã ba để bộ nhớ này không bị mất.
- Thực hiện thay đổi nội kênh bắt đầu trả lời lý do đó, nó có thể được tách riêng và thực hiện sau này trong một chủ đề hay một quá trình ... Nice!
- Cập nhật hỗ trợ xoáy API để bao gồm một chức năng để kiểm tra xem một con đường tìm kiếm đã được thêm vào. Cập nhật khởi tạo đường dẫn tìm kiếm để kiểm tra đường dẫn trước khi thêm chúng (để tránh rò rỉ thông qua con đường phân bổ nhưng không được thêm). Bug tiếp xúc bằng cách thử nghiệm bất ổn reg. - Vortex_support_check_search_path
- More cập nhật để các nguồn lực dọn dẹp tại reader xoáy sau khi hoạt động ngã ba. Nhập mã để giải phóng tất cả các kết nối đã được xử lý bởi các quá trình cha mẹ ..
- Cố định deallocation nhớ sai cho thông báo lỗi được trả về bởi vortex_connection_is_profile_filtered.
- Cố định về thông báo gần gây ra một số bộ xử lý cần phải được gọi trong trường hợp một số được cài đặt và một số trong số họ bỏ mình trong suốt cuộc gọi. Thêm bài kiểm tra hồi quy để tạo lại vấn đề và sửa chữa các vấn đề (test_02a1).
- Cố định thiếu thông báo lỗi bài trả lời cho các kênh đầu lọc.
- Thêm thiếu ổ cắm các cuộc gọi gần khi mất kết nối.
- giấy chứng nhận kiểm tra cập nhật được sử dụng bởi thử nghiệm hồi quy.
- tài liệu cố định và phần cập nhật về TLS phần thế hệ chứng chỉ thử nghiệm.
- mở rộng SASL Cập nhật để cung cấp serverName yêu cầu để xử lý auth phổ biến trong các trường hợp SASL kênh là các thiết lập serverName đầu tiên. Vẫn cần kiểm tra reg.
- Thêm kiểm tra hồi quy để kiểm tra serverName thông báo cho SASL auth vào kênh đầu tiên.
- Thêm xử lý tài liệu tham khảo kênh để tránh cuộc đua tại vortex_channel_notify_start_internal.
- Cố định lỗi tại TLS thực hiện gây ra một người gọi đến vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync được không bao giờ thông báo cho các trường hợp đầu tiên và bị chặn trong 60 giây đối với trường hợp thứ hai. Kiểm tra reg thêm (test_05b) để tạo lại vấn đề và kiểm tra sửa chữa giới thiệu. Bug báo cáo của Dhiraj Prasad.
- Thêm kiểm tra hồi quy để kiểm tra báo cáo lỗi vortex_connection_new nhanh chóng trong trường hợp địa chỉ không thể truy cập.
- lỗi biên dịch cố định tại xoáy hồi quy khách hàng gây ra bởi mã chỉ được kích hoạt trên cửa sổ.
- Cập nhật PyVortex Channel và các lớp kết nối bao gồm một vài phương pháp cho phép thao tác tính toán tham khảo của python. Thêm bài kiểm tra hồi quy để kiểm tra làm thế nào họ làm việc (test_10_b). API thêm: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref tài liệu API cập nhật .
- Bộ nhớ chung để thực hiện kết nối các cấu trúc bên trong được không được phân bổ cho đến khi họ được yêu cầu.
- Added kiểm tra cấp phát bộ nhớ để tránh truy cập vào bộ nhớ NULL. Vẫn còn nhiều việc cần thiết.
- Làm vortex_connection_set_profile_mask và vortex_connection_is_profile_filtered được đề an toàn.
- Cố định lỗi trong vortex_channel_is_ready mà đã không được kiểm tra để cấp phát MSG xuất sắc.
- Làm vortex_frame_get_next để đóng kết nối trong trường hợp không có bộ nhớ để cấp phát các khung nhận.
- Cố định lock gây ra bằng cách gọi vortex_connection_is_profile_filtered đệ quy.
- Thêm check tại vortex.Connection constructor python để đảm bảo số đầu tiên nhận được thực sự là một vortex.Ctx.
- Cập nhật vortex.Connection để bao gồm một thuộc tính để trở serverName hiện cấu hình. Tài liệu cập nhật. API thêm: - server_name
- Thêm chức năng __vortex_channel_set_state nội bộ để giúp nhiễu loạn để khôi phục lại kênh 0 trạng thái sau khi ổ cắm chuyển giao giữa các quá trình.
- giới hạn ổ cắm refactored đạt mã cũng phải đặt nó vào khởi client (vortex_connection_sock_connect). Fixes hạn nghe phía máy chủ xử lý đạt cho ổ cắm không được tạo ra bằng cách chấp nhận (2) gọi.
- Làm quá trình đọc xoáy để cờ Reinitialization riêng của mình để các kênh được phát hành theo quy trình mà không khóa mutexes nội bộ.
- Thêm chức năng mới cho phép cấu hình mà nhật ký gửi để xử lý debug dùng được chuẩn bị trước để xử lý không đòi hỏi phải xử lý chuyển đổi định dạng printf. Thêm bài kiểm tra hồi quy để kiểm tra chức năng của nó. API thêm: - vortex_log_set_prepare_log
- Cập nhật vortex_socket_close macro để tránh gọi gần ổ cắm ổ cắm nếu mô tả là không hợp lệ.
- Thêm vortex_async_queue_release gọi ban đầu để giải phóng hàng đợi trong trường hợp của một Reinitialization sau một hoạt động ngã ba.
- PyVortex cập nhật. Thêm thuộc tính ctx để vortex.Connection trở lại bối cảnh kết nối. API thêm: - vortex.Connection.ctx (chỉ đọc thuộc tính)
- Cập nhật PyVortex API để bao gồm truy cập để kết nối nhận dạng duy nhất. API thêm: - vortex.Connection.id (chỉ đọc thuộc tính) .
- Cập nhật ruột PyVortex để ràng buộc thời gian đối tượng sống cho vortex.Ctx tạo thay cho C VortexCtx tham khảo. Điều này giải quyết vấn đề deallocation nhớ nhất là khi mã python cài đặt các tham chiếu đến các module mà sau này được dỡ nhưng VortexCtx C tham chiếu vẫn còn làm việc. Điều này cho thấy vấn đề bất ổn khi trút được mod-python nhưng cấu trúc của nó vẫn còn tham chiếu đến các đối tượng python stored..This bây giờ được giải quyết ràng buộc / lưu trữ đối tượng python vào vortex.Ctx qua API nội bộ: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Cập nhật mã nội bộ để tái sử dụng càng nhiều càng tốt tài liệu tham khảo đã được tạo ra. Kiểm tra thử nghiệm hồi quy.
- Chuyển dữ liệu mã số đăng ký tại py_vortex_profile_frame_received để tránh các cuộc đua giữa các dữ liệu đã được cấu hình và xử lý các khung hình được gọi.
- Cập nhật PyVortex vortex.Connection API cho phép cung cấp các serverName được sử dụng trên yêu cầu bắt đầu kênh tiếp theo. Tài liệu cập nhật.
- xoáy Cập nhật kênh hồ bơi để phát hiện nếu một kênh sẵn sàng bằng cách sử dụng vortex_channel_is_ready thay vortex_channel_is_up_to_date.
- Cập nhật kết nối xoáy API để bao gồm một chức năng mới cho phép cài đặt trên bộ xử lý gần cấu hình khi chúng được thực hiện. Cập nhật xử lý đóng cửa trước đó để sử dụng thực hiện này cung cấp các hành vi tương tự. Cập nhật xoáy đang kênh bắt đầu sử dụng bộ xử lý mới này để tránh thực hiện sử dụng trên mã gần đầu tiên chứ không phải xử lý hệ thống. API thêm: - vortex_connection_set_on_close_full2
- test reg Added PyVortex (test_12_a) để tái sản xuất và kiểm tra để phát hiện fix giới thiệu về kết nối chặt chẽ trong quá trình hoạt động kênh đầu. Đóng trước được deadlocking nếu người dùng đã cấu hình một trên xử lý chặt chẽ và sau đó bắt đầu một kênh mà kết nối của nó được đóng lại ở giữa các hoạt động.
- Nhập một số bản ghi gỡ lỗi để thông báo về gần. Thêm thử nghiệm ban đầu để PyVortex để kiểm tra thông báo async trong kênh start (test_12_b).
- Nhập mã ban đầu để kiểm tra việc xử lý hồ bơi thread. Cập nhật hồ bơi thread API để trở lại một số liệu thống kê về việc làm cấp phát, chủ đề miễn phí và bắt đầu bài. Vẫn còn nhiều việc cần thiết. API thêm: - vortex_thread_pool_stats
- Xác định giá trị cố định cho loại VortexEncoding để làm cho nó dễ dàng cho các ngôn ngữ khác ràng buộc xoáy để giả định những giá trị đó.
- Cập nhật PyVortex để bao gồm các giá trị mã hóa cho các kênh bắt đầu thông báo nội dung hồ sơ: - encoding_NONE - encoding_BASE64
- Cập nhật PyVortex conn.open_channel để hỗ trợ serverName, và profile_content thuộc tính.
- Cố định conn.open_channel PyVortex để cho phép các chủ đề khác để nhập vào bối cảnh trăn trong quá trình tạo kênh cho phép thông báo async khác sẽ được hoàn thành. Thêm hồi quy thử nghiệm để kiểm tra test_12_b lỗi và sửa chữa giới thiệu.
- Cập nhật vortex_log_enable, vortex_log2_enable và vortex_color_log_enable không sửa đổi biến môi trường và thiết lập cờ như kiểm tra.
- Cập nhật mô-đun hồ bơi thread để cho phép thêm chủ đề mới trong thời gian chạy. Sử dụng mã mới này để khởi tạo xoáy. API thêm: -. vortex_thread_pool_add Cập nhật công việc test_00-một thử nghiệm reg để kiểm tra tại một hồ bơi với chủ đề không có sẵn handle cấp phát khi chủ đề mới được thêm vào
- Cố định vortex_thread_pool_get_num đó đã gây ra thất bại trên cửa sổ.
- Nhập một số chủ đề con / kết thúc macro chức năng PyVortex.
- lỗi thiếu cờ kiểm tra tại vortex_color_log_enable.
- Thêm tài liệu PyVortex hơn. Vortex.encoding_BASE đổi tên thành vortex.encoding_BASE64
- Cập nhật PyVortex kết nối API để bao gồm hai phương pháp mới để lưu trữ và truy xuất tài liệu tham khảo sử dụng. API thêm: - Connection.get_data - Connection.set_data Added kiểm tra hồi quy để kiểm tra chức năng (test_03_a) .
- Thêm bản ghi gỡ lỗi để vortex_channel_get_reply để thông báo rằng một hàng đợi tham khảo NULL đã được nhận.
- Cố định PyVortex conn.set_on_close thông báo mà không thông báo đúng các tài liệu tham khảo conn ở bên cạnh nghe khi xử lý đã được cấu hình như là một hệ quả của một hoạt xử lý.
- PyVortex Cập nhật phân bổ tài liệu tham khảo kết nối ở bên cạnh nghe để tái sử dụng tài liệu tham khảo chứ không phải tạo ra và hoàn thiện chúng cho mỗi thông báo xử lý. Giải quyết nhớ / vấn đề hiệu suất và cũng sửa tài liệu tham khảo còn thiếu kinh nghiệm vấn đề ở bên cạnh nghe.
- Cập nhật PyVortex conn.open_channel để cũng hỗ trợ async tạo kênh và thông báo qua on_channel xử lý. Tài liệu cập nhật. Thêm bài kiểm tra hồi quy để kiểm tra chức năng (test_10_c và test_10_d cho thông báo thất bại).
- Thêm tài liệu PyVortex hơn ..
- Nhập mã ban đầu để thực hiện ans / nul trả lời để tái tạo thiếu khung nul lỗi ...
- Viết lại mã kênh serialize được seqno dựa khá msgno và loại khung. Điều này giải quyết một số vấn đề với xử lý khung tải lớn gây ra một số khung hình NUL (lưu -1) để được bỏ qua. Ngoài ra cố định kết nối dealloc thất bại khi kênh serialize được kích hoạt và khung ANS / NUL được nhận. Thêm test reg test_03c để tạo lại vấn đề và kiểm tra sửa chữa giới thiệu.
- Cuối cùng kết thúc trong trật tự trả lời cho việc xử lý khác nhau / ANS song song / NUL trả lời trên cùng một kênh. Cập nhật regtest test_03-c để tái sản xuất và kiểm tra lần chỉnh sửa giới thiệu. Vẫn còn nhiều việc cần thiết để kiểm tra chức năng hiện tại tốt hơn.
- Cố định lỗi ở bài trả lời mới gửi mã cho ANS / NUL loạt mà không khôi phục ansno tiếp theo sẽ được sử dụng. Cập nhật thử nghiệm test_03c reg để tái tạo các lỗi và kiểm tra vấn đề này.
- Cập nhật kênh xoáy gửi hỗ trợ MSG để cho phép hạn chế bao nhiêu tin nhắn còn lại có thể được giữ cho đến khi người gọi là khóa cho đến khi một số lời mời vào. Điều này cho phép để hạn chế tiêu thụ bộ nhớ bằng cách tránh các tin nhắn lưu trữ cho đến khi họ có thể được gửi đi. Cập nhật kênh xoáy API để bao gồm một vài chức năng cho phép cấu hình hạn đó và để có được chiều dài hàng đợi thông điệp nổi bật hiện nay: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages kiểm tra hồi quy thêm (test_01-k) để kiểm tra chức năng giới thiệu
- xoáy Cập nhật hồ bơi thread API để bao gồm một chức năng loại bỏ các chủ đề từ các hồ bơi. API thêm: - Cập nhật vortex_thread_pool_remove kiểm tra hồi quy (test_00-a) để kiểm tra API giới thiệu .
- Thêm một vài thử nghiệm hồi quy để kiểm tra mức tiêu thụ bộ nhớ khi sử dụng hồ bơi kênh và kênh serialize (test_01-l và test_01-o).
Cải tiến phân bổ
Ruột
Bình luận không