Vortex библиотеки с открытым исходным кодом, бесплатно и портативный библиотека программного обеспечения реализована на С и разработан с нуля, чтобы быть использованы для реализации протокола ЗВУК ядро, также известный как стандартных определений RFC 3081 и RFC 3080, на GNU / Linux и UNIX-подобных систем.
Проект Vortex Библиотека реализует протокол ЗВУК Core, на вершине стека TCP / IP. Он также реализует общую сервер звуковой сигнал, а также различные BEEP стеки для JavaScript и Python программирования languages.Features в течение glanceKey функции включают в себя поддержку для профиля тоннеля, поддержку HTTP прокси, и поддержку XML-RPC над BEEP RFC 3529. В настоящее время библиотека Вихрь поддерживается на всех распределений GNU / Linux, а также в операционной системе Microsoft Windows, тщательно протестирован на 32-битных и 64-битных аппаратных платформ.
Будучи программного обеспечения библиотеки, она не включает в себя каких-либо параметров командной строки. Он предназначен для интеграции в другие проекты или использовать как на операционной системе приложений, которые требуют Vortex Library быть установлен для того, чтобы некоторые из их функций работать должным образом. Имейте в виду, что вы должны сначала установить библиотеку AXL, чтобы собрать Vortex Library.Getting началось с Vortex LibraryTo установки Vortex Library в вашей системе GNU / Linux, скачать последнюю версию с Softoware или через свой официальный сайт (см ссылку для скачивания в конце статья), сохранить архив где-то на вашем компьютере, распечатать его и открыть эмулятор терминала приложение.
В окне терминала Linux, перейдите в папку, добытых архивных файлов с помощью & lsquo; CD & Rsquo; Команда (например, CD /home/softoware/vortex-1.1.14.b5292.g5292), а затем выполните & lsquo; ./ настроить && сделать & Rsquo; Команда для настройки и компиляции программы.
Наконец, установите библиотечную систему шириной выполнения и lsquo; сделать установку и Rsquo; Команда, как корень или & lsquo; Судо сделать установку и Rsquo; Команда в качестве привилегированного пользователя
Что нового В этом выпуске:.
- [исп] Улучшена уведомление о полном пределе кадра достиг поэтому он может быть более полезным. Добавлена информация о профиле и соединительной хост и порт.
- [исп] Некоторые обновления в ALIVE реализации, чтобы проверить максимальную unreply количество х флажок период в ожидании создания канала для обеспечения соединения близко событие срабатывает при достижении макс, что период. Также обновляются проверки, чтобы вызвать сбой при макс unreply количество достигается, а не превышая ее.
- [исп] Исправлена жив, когда проверки выполняются слишком быстро (check_period 20000 и max_unreply_count установить до 5). Обновлена документация объяснить пределы.
- [исп] Добавление поддержки Ubuntu точным ..
- [исп] Исправлена отсутствует vortex_frame_unref в вихревой простой-client.c
- [новый] Обновлен вихрь двигатель для поддержки IPv6. Ницца! Теперь IPv4 и IPv6 поддерживаются автоматически на предыдущих интерфейсов IPv4 и новые специфические интерфейсы предоставляются & Quot; силы & Quot; IPv6 разрешение / использования.
- Новая функция API добавил:
- vortex_connection_new_full6
- vortex_connection_new6
- Добавлены новые тесты регрессии для проверки поддержку IPv6 и испытаний, как он играет с IPv4 API:
- test_02a3
- test_02a4
- [исп] Восстановление назад -ansi флаг компиляции. Обновлено vortex_connection_private.h иметь некоторые из функциональных прототипов разрешение IPv6, чтобы они доступны во время компиляции даже имея -ansi включен.
- [исп] Некоторые модификации, чтобы сделать поддержку IPv6, чтобы работать на окнах. Тем не менее больше работы требуется.
- [исп] Добавлены новые функции API, чтобы позволить только IPv6 слушателей. API добавил: vortex_listener_new6 - vortex_listener_new_full6
- [исп] Дополнительные изменения, чтобы сделать вихрь-просто-client.c и вихревой простой listener.c собрать на окнах и позволить выбора адресов IPv6 с помощью командной строки.
- [исп] Обновлён модуль вихревой слушателя, чтобы включить больше отладочной информации, когда слушатель не удается.
- [исп] Обновлен вихрь подключение freeaddrinfo кода, чтобы исправить действительно очень странное поведение при вызове его непосредственно на доработку. : - ??
- [исп] Исправлена ошибка выделения памяти при создании vortex_listener не удается.
- [исп] Обновлен вихрь секвенсор и канальный модуль вихрь для инициализации статических данных, используемых и отвечать обращении (предотвращает VALGRIND предупреждения).
- [исп] Добавлены некоторые инициализацию test_02_c2 переменные, используемые в вихревой регрессии-listener.c
Что нового в версии 1.1.13:
- [исп] Обновлён обработчик conn.remove_on_close pyvortex к проверить, что значение получили ручка, чтобы избежать сегментации при Никто или другой сложный предмет не получил.
- [новый] Обновлен PyVortex API, чтобы включить новый API, что позволит питона пространство код для того, чтобы слишком долго уведомления (обработчики, которые тратят слишком много времени, чтобы закончить) в файл. API добавил: - vortex.ctx.enable_too_long_notify_to_file
- [исп] Убраны отладочные сообщения из vortex_init_check.
- [исп] Исправлена ненужных VortexCtx
- Декларация CTX внутри vortex_channel_remove_first_pending_msg_no которые вызывают сбой сборки при поддержке журнала отключена. Ошибка сообщает Дэн Мур.
- [новый] Обновлен PyVortex API включить vortex.unlock_listeners ...
- [исп] Добавление недостающие простой слушатель и простой клиент и фиксированный документации, устарело. Проблема сообщил Марк Фаулер.
- [FIX] Исправлена декларации Debian для питона-вихрь-пакеты * зависит от питона-вихря ..
- [исп] Добавление инструкции для запуска регрессионный тест перед отправкой патч ..
- [исп] Исправлен неправильный ссылка на обработчик вихрь TLS сообщению действий вызывает вернуть ссылку, которая была закончена, потому что автоматические TLS не удалось. Ошибка сообщается с красивым теста Майкл Сола.
- [исп] Обновление установки пакета питона-вихревой переименовать папку, когда /usr/lib/python2.5/site-packages/vortex нашли установка сжатия модернизируется с Ленни.
- [новый] Добавлен новый библиотеку расширений (libvortex-WebSocket-1.1) для поддержки предоставления звуковой сигнал в течение WebSocket через библиотеки noPoll. Ницца!! Добавлена начальная регрессионный тест (тест-17), чтобы проверить поддержку.
- [исп] Обновлён создание соединения код ожидания для обнаружения Bad File код ошибки Дескриптор прекратить ожидание при подключении.
- [новый] Добавлены новые функции, чтобы хранить и получать указатель крюк, связанный с соединением, чтобы избежать необходимости использовать vortex_connection_set_data и его добытчиками, которые его вычислительная дорогим в тех случаях, когда требуется много звонков. API добавил: - vortex_connection_get_hook - vortex_connection_set_hook
- [исп] Обновлён код чтения для отслеживания количества и Quot; доступны и Quot нет данных; Операции найдено для конкретного соединения для выключения его, когда определенное количество достигается.
- [исп] Обновлен считывание кодов для выполнения preread обработчик (если он определен) для VortexRoleMasterListener соединений.
- [исп] Некоторые обновления для обеспечения libvortex-1.1 компилируемый, когда веб-сокеты не доступен.
- [исп] Обновлена библиотека libvortex-WebSocket поддерживать имеющую звуковой сигнал выполняется на верхней части TLS WebSocket (WSS). Ницца! Добавлен новый API и регрессии тест test_18 и test_19. API добавил: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (пункт конфигурации)
- [исп] незначительные изменения в vortex_websocket.c транспорта ..
- [исп] Обновлен vortex_support.c заменить GetEnvironmentVariable и SetEnvironmentVariable с они и Quot; A & Quot; реализации для обеспечения ASCII версию используется даже если эти функции используются со встроенным Unicode включена. Ошибка в отчетности и исправить предложенный Этьен Дюпюи более подробную информацию на (спасибо!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766~~HEAD=pobj (у = VS.85) .aspx
- [исп] Создание стартовый канал уведомления, чтобы обнаружить и исправить значение ServerName предоставленную запрашивающей стоимости случай имя_сервера уже был настроен на звуковой сигнал сессии предыдущего запроса.
- [исп] Обновлен вихревой WebSocket библиотека расширения для установки значения ServerName, связанный с BEEP сессии в соответствии с заголовком хоста, полученного через соединение WebSocket (если имеется). Также обновлен модуль на флаге подключение как и Quot; имея TLS на & Quot; когда получил успешное соединение TLS WebSocket (WSS: //). Таким образом турбулентность в состоянии справиться BEEP сессии с профилем TLS, и звуковой сигнал сессии по WSS: // с той же декларации профиль пути. Исправлена вихревой WebSocket-1.1.pc также требуют nopoll модуль.
- [новый] Обновлен модуль поддержки вихрь API, чтобы включить новую функцию для создания портативного трубу. Переехал этот код из Lua код, который в настоящее время использует этот открытый и очищенный определение. API добавил: - vortex_support_pipe
- [новый] Обновлен подключение API вихрь, чтобы включить новую функцию, чтобы вернуть внутреннюю хэш данных, связанный с каждого подключения. API добавил: - vortex_connection_get_data_hash
- [исп] Исправлены некоторые отладочные логи, которые должны быть критически на модуле вихрь соединения.
- [исп] Исправлена утечка памяти в vortex_channel, когда вызывающий абонент новое значение ServerName над связи с этим множества значений.
- [исп] Обновлен вихрь кадров завода только падение журнал ошибок при ERRNO! = 0 и и сырье ошибка чтения был найден.
- [исп] Создание модуля WebSocket, чтобы получить Ведущий: значение заголовка вплоть до & Quot;: & Quot; значение.
- [исп] Создание vortex_connection_set_server_name найти объявления имя хоста с портом части и забрать его из окончательного SERVERNAME настроен.
- [исп] Создание бассейн вихрь канала, чтобы не печатать статус, если явно не вызывается клиентом.
- [исп] Добавлен новый тест регрессии для проверки, если это возможно, чтобы затопить вихря БИП слушателя, отправив поздравление начальное сообщение, образованный бесконечных кадров с более флагом на.
- [новый] Добавлено начальная поддержка порта поддержки акций, что позволит работать звуковой сигнал, и звуковой сигнал в течение WebSocket (с изменением TLS) на тот же порт без того, чтобы иметь особенные конфигурации из библиотеки пользователей. API добавил: - vortex_listener_set_port_sharing_handling - VortexPortShareHandler Добавлена начальный тест регрессии (test_20). Тем не менее больше работы требуется. Выглядит действительно перспективным.
- [исп] Больше обновлений на общий код порта, используемого веб-сокетов библиотеки расширения. Теперь regtest (тест-20) завершает должным образом. Тем не менее больше работы требуется.
- [FIX] Больше уборок на долю порт кода. Обновлено код освобождение на период кода в слушателя стороны. Обновлено test_20 обеспечить подключение действительно работает ..
- [исп] Завершен работы и проходят реализации для совместного порта WebSocket включая поддержку для работы на тот же порт бип, бип над WebSocket и ЗВУК над TLS WebSocket ..
- [исп] Исправлено определение транспорт (порт обмена) на веб-сокетов библиотеки расширения при получении TLS соединений. Обновлен модуль приобрести ссылки на объект noPollCtx, когда включен порт обмена.
- [исп] Обновление веб-сокетов библиотеку расширений для работы должностных функций действий, которые расстановок Ведущий:. заголовок WebSocket в стоимость ЗВУК сервера
- [исп] Обновлён модуль вихревой веб-сокетов для установки обработчиков безопасности потоков, используемых noPoll для защиты критически важных разделов.
- [исп] Создание вихрь читатель двигатель до остановки соединений до вызова vortex_connection_unref по окончании операции.
- [исп] Обновлен веб-гнездо библиотека расширения, чтобы включить новые параметры настройки, позволяющие noPoll Debug. API добавил: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- [исп] Некоторые обновления, чтобы исправить различные вызовы журнале отладки с неправильными или плохо настроенных аргументов.
- [исп] Добавлена дополнительная регистрацию в веб-сокетов библиотеки расширения.
- [исп] Переименован VORTEX_WEBSOCKET_ENABLE_DEBUG в VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [исп] Добавлена функция для установки вручную размещения и значение порта возвращается vortex_connection_get_host и vortex_connection_get_port для данного соединения. API добавил: - vortex_connection_set_host_and_port
- [исп] Двигатель для обнаружения плохих дескрипторов сокетов файл, который может быть закрыта с помощью других средств, не регулируемых вихря отбросить эти соединения как можно скорее. Добавлена тестовая регрессия, чтобы воспроизвести ошибку и проверить исправления введенного (тест-01y).
- [исп] Обновлен вихрь читатель цикл делать неправильные проверка соединения после кода остановки. Upps.
- [исп] Обновлен код регрессионный тест, чтобы позволяя WebSocket отладки, когда получил --enable-WebSocket-отладки
- [исп] Обновлен вихрь читателю отключенном гнездо, связанного с подключением, который показывает ошибку EBADF.
- [исп] Убрана жаль StrLen декларация (сообщает Этьен Дюпюи).
- [исп] Обновлён PyVortex регрессионный тест, чтобы проверить соединение закрывается после операции посылки.
- [исп] Обновлен PyVortex использовать Py_BEGIN_ALLOW_THREADS и Py_END_ALLOW_THREADS около уведомления исключений и призывает vortex_async_queue_push.
- [исп] Обновлен PyVortex добавить недостающую GIL релиз призывает модуля TLS, когда происходит сбой.
- [исп] Обновлён регрессии тест (test_12), чтобы удалить части кода, которые вызывали проблемы ..
- [исп] Обновлен клиент регрессии, чтобы показать ошибки соединения при test_15 не удается отправить сообщение блок.
- [исп] Обновлен модуль vortex_tls включить поддержку проверки сертификата легко сверстников (избегает заставляя использовать SSL почтовых чеков). API добавил: - vortex_tls_verify_cert
- [исп] Дополнительные крепления для vortex_tls_verify_cert обнаружить больше случаев.
- [исп] Обновлены vortex_tls (добавлены некоторые дополнительные журналы отладки, когда сертификат не удается быть загружен).
- [исп] Обновлен регистрации вихрь соединение также заявить, что гнездо закрывается. Обновлено вихрь кадров завода, чтобы избежать выдачи дополнительного подключения закрываются в течение кадра, читая, если соединение уже нарушена.
- [исп] Обновлен модуль веб-гнезда, чтобы использовать новый nopoll_conn_set_on_close вызов контролировать, когда сокет закрыт на уровне noPoll, чтобы избежать закрытия после в вихревой слой с риском закрытия другую сетевую розетку, но с тем же значением.
- [исп] Обновлен подключение WebSocket API, чтобы включить новую функцию, чтобы получить noPollCtx. API добавил: - vortex_websocket_connection_get_ctx
- [исп] Обновлен тест регрессии, чтобы ограничить ожидания тайм-ауты в ожидании ответов на тест 04-AB.
- [исп] Убрана неправильный доступ к памяти внутри реализации vortex_tunnel.c время прохождения данных от и до подключенных сессий.
- [исп] Обновлен вихрь читателя обнаружить, и, очистка-неправильные-файл-дескрипторов, чтобы восстановить значения 0 ERRNO перед проверкой ФО, чтобы избежать путаницы о том, что из них не так на самом деле (исправляет взаимодействие между test_01y и test_02 под давлением ).
- [исп] Обновлён процесс компиляции включить SSP по умолчанию (на Linux, GCC совместимые платформы ..).
- [исп] Добавлен новый тест регрессии для проверки переполнения заголовка (ничего не найдено), но тест остатки (test_01x).
- [исп] Исправлена ошибка неиспользованную переменную поднят новых GCC компиляторов ..
- [исп] Добавление файлов, чтобы libvortex-1,1 пакеты для свистящих.
- [исп] Создание vortex_channel_free внутренне приобрести внешний вид, связанный с ожиданием msgno очередь на освобождение до пунктов внутри него.
обновление
Что нового в версии 1.1.10:
- Это является одним из основных стабильный релиз, что, главным образом, включает в себя поддержку для языка Lua через LuaVortex обязательными.
- Теперь можно написать Lua клиент / слушатель BEEP приложений с использованием библиотеки Vortex 1.1.
- Этот релиз также добавляет новые функции, такие как & Quot;. автоматической пул потоков изменять размер и Quot ;, и фиксирует много вопросов, что делает библиотека еще более надежной, чем предыдущие релизы
Что нового в версии 1.1.9:
- Это стабильный релиз, который включает несколько исправлений и новые испытания регрессии, чтобы обеспечить библиотечную функцию, особенно для PULL API (который в настоящее время имеет SASL и TLS доступные).
- Некоторые обновления API были включены, например, запрос объекта реф считая состояние или если конкретный контекст вихрь находится в процессе отделки.
Что нового в версии 1.1.7:
- Это новый стабильный релиз, который включает множество улучшений сделать это быстрее.
- Полезная нагрузка подачи API был обновлен, чтобы отменить / приостановить текущую передачу или проверки состояния передачи.
- Несколько ошибок было исправлено.
Что нового в версии 1.1.5:
- Это стабильный релиз включает в себя новый набор функций, которые позволяет легко реализовать в живых поддержку, кормить контент непосредственно в Vortex двигателя, установить периодические обработчики, и передать больше, что 4 Гб на одном канале.
Что нового в версии 1.1.3:
- Добавлена тестовая новый регрессии для проверки канала бассейн готов указание для ANS / NUL взаимодействий ... Нет ошибка не была найдена.
- Исправлена уведомление создание Сообщение для мастер слушателя соединений.
- Общее обновление для поддержки возможности подключения через VortexConnectionOpts. Используется Эта новая поддержка для реализации Поздравления функцию имя_сервера. API добавил: - VortexConnectionOpts (тип) - VortexConnectionOptItem (перечисление) - vortex_connection_opts_new (функция) - vortex_connection_opts_free (функция) - CONN_OPTS (макро)
- Обновлено вихрь подключения API, чтобы включить новую функцию для создания соединения БИП с расширенными опциями. Обновлено vortex_connection_new будет построен на вершине этой новой функции. API добавил: - vortex_connection_new_full
- Добавлена поддержка для нового этапа действий:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES, который позволяет получать уведомления после получения клиентских поздравления
- Обновлено вихрь двигатель, чтобы слушатель сверстников не отвечать с начальными приветствия, пока не будут получены клиентские привет, позволяющий реагировать в соответствии с клиентских приветствия получил (особенно для поздравительных функций).
- Обновлен модуль вихрь CTX включить функцию контроля, если функция автоматического имя_сервера должны быть реализованы. Теперь по умолчанию вихря будет уведомлять ServerName используется на варианты подключения, или, если не предусмотрено, имя хоста используется для подключения, на первом канале создан. API добавил: - vortex_ctx_server_name_acquire
- Обновлено вихрь туннель API, чтобы включить новую функцию, которая позволяет Конфигурирование соединений опции, которые будут использоваться. API добавил: - vortex_tunnel_settings_set_options
- Обновлен модуль поздравления включить поддержку отправить обратно ошибка поздравления с кодом и сообщением об отказе службу при необходимости. Обновлено API, чтобы включить функцию реализовать это поведение: - vortex_greetings_error_send
- Больше обновлений на регрессии теста (test_01g), чтобы проверить ServerName на приветствия Функция реализована. Тем не менее больше работы требуется.
- Готовые регрессионный тест работы (test_01g), чтобы проверить функцию ServerName на приветствия. Ницца!
- Исправлена рамка освобождение (утечка памяти) в случае слушатель приветствия отправить не удается или клиентские поздравления не принимаются слушателя стороны.
- Улучшена неправильно обнаружения заголовка сигнал. Тест Добавил рег (test_01h).
- Дополнительные обновления для автоматической настройки имя_сервера ..
- Добавлена новая внутренняя функция, которая позволяет unwatching соединение с вихревой чтения цикла. API добавил: - vortex_reader_unwatch_connection
- Общие внутренние модификации разделить канал начать обработку, чтобы остановить его, а затем обработать ответ в другом процессе.
- Очистка начать обработку кода ..
- Обновлено вихревые профили API, чтобы включить новую функцию, которая позволяет настройке рамы получил обработчик для зарегистрированного профиля. API добавил: - vortex_profiles_set_received_handler
- Изготовление вихрь секвенсора reinitilization проверить и dealloc внутренние структуры, которые могут быть определены в вилке работы, так эта память не теряется.
- уведомлений о внесении изменений:. Обновлено vortex_connection_is_profile_filtered и VortexProfileMaskFunc включить кодировку содержимого профиль, и кадр, полученный (в случае пуска канала уведомления) в соответствии с вихревой Профиль-фильтра-01
- Создание пула потоков вихря реинициализацию проверить и dealloc внутренние структуры, которые могут быть определены в вилке работы, так эта память не теряется.
- Изготовление внутренних изменений, чтобы направить начать обработку ответа, поэтому он может быть отделен и реализованы позже в другом потоке или процессе ... Приятно!
- Обновлено вихрь поддержка API, чтобы включить функцию для проверки, если путь поиска уже добавлен. Обновлено инициализации путь поиска, чтобы проверить пути, прежде чем добавлять их (чтобы избежать утечки по пути выделены, но не добавлены). Ошибка подвергается испытанием турбулентности обл. - Vortex_support_check_search_path
- Дополнительные обновления очистки ресурсов в вихревой читателя после вилкой работы. Добавлена код, чтобы освободить все соединения, которые были обработаны с помощью родительского процесса ..
- Исправлена неправильная освобождение памяти для сообщения об ошибке возвращается vortex_connection_is_profile_filtered.
- Исправлена на тесном уведомления в результате чего некоторые обработчики для не называется, в случае нескольких установлены и некоторые из них удаляет себя во время разговора. Добавлена тестовая регрессия, чтобы воспроизвести проблему и решить проблему (test_02a1).
- Исправлена отсутствует ответное сообщение об ошибке для начала канала фильтруют.
- Добавлена хватает сокетов тесные звонки во время подключения провал.
- Обновлены сертификаты испытаний, используемые в тесте регрессии.
- Исправлена документация и обновление раздела о TLS секции генерации сертификата испытаний.
- Обновлено расширение SASL, чтобы обеспечить имя_сервера просьба общей обработчика Идент в случае SASL канала является первая настройка имя_сервера. Тем не менее требуется тест рег.
- Добавлена тестовая регрессия, чтобы проверить уведомление имя_сервера для SASL AUTH на первом канале.
- Добавлена обработка опорный канал, чтобы избежать гонки на vortex_channel_notify_start_internal.
- Исправлена ошибка при выполнении TLS вызывает абоненту vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync не будет никогда уведомление в первом случае и заблокировали в течение 60 секунд для второго случая. Добавлено рег тест (test_05b), чтобы воспроизвести проблему и проверить исправления введены. Ошибка сообщает Dhiraj Прасад.
- Добавлена тестовая регрессия, чтобы проверить vortex_connection_new быстрый отчет об ошибках в случае недоступности адреса.
- Исправлена ошибка компиляции в вихревой регрессии-клиента вызвано кода только активированного на окнах.
- Обновлено PyVortex канал и классы подключения, чтобы включить несколько методов, что позволяет счетчик ссылок манипуляции питона. Добавлена тестовая регрессия, чтобы проверить, как они работают (test_10_b). API добавил: - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref Обновлена документация по API .
- Общая память, чтобы соединительные внутренние структуры, чтобы быть не выделяется, пока они не потребуются.
- Добавлена проверка выделения памяти, чтобы избежать доступа NULL памяти. Тем не менее больше работы требуется.
- Изготовление vortex_connection_set_profile_mask и vortex_connection_is_profile_filtered быть поточно.
- Исправлена ошибка в vortex_channel_is_ready которые не проверял на рассмотрении выдающийся MSG.
- Изготовление vortex_frame_get_next, чтобы закрыть соединение в случае нет памяти выделить кадр получен.
- Исправлена блокировка вызвана вызова vortex_connection_is_profile_filtered рекурсивно.
- Добавлена проверка на конструкторе питона vortex.Connection, чтобы обеспечить первый аргумент получили действительно vortex.Ctx.
- Обновлено vortex.Connection включить атрибут обратного тока имя_сервера настроен. Обновлена документация. API добавил: - имя_сервера
- Добавление внутренняя функция __vortex_channel_set_state, чтобы помочь восстановить турбулентности канала 0 статус после передачи сокета между процессами.
- реструктурировать предел гнездо достиг код также разместить его на клиентском инициатора (vortex_connection_sock_connect). Исправления на стороне сервера предел слушатель достиг обработки для сокетов, созданные не принимаем (2) вызов.
- Создание процесса вихревого чтения для определения своего собственного реинициализацию так, что каналы, отпускаемых по этому процессу не заблокировать внутренние мьютексы.
- Добавлена новая функция, которая позволяет настроить, что журналы отправлено отладки обработчика пользователя сначала готовят таким образом, обработчик не требует обрабатывать преобразование формата PRINTF. Добавлена тестовая регрессия, чтобы проверить его функции. API добавил: - vortex_log_set_prepare_log
- Обновлено vortex_socket_close макрос избежать вызова гнездо близко, если дескриптор сокета не является действительным.
- Добавлена первоначальный vortex_async_queue_release призывают освободить очереди в случае повторной инициализации после вилкой работы.
- Обновлено PyVortex. Добавлено CTX атрибут vortex.Connection вернуть контекст соединения. API добавил: - vortex.Connection.ctx (только для чтения) атрибут
- Обновлено PyVortex API, чтобы включить доступ к уникальной идентификации соединения. API добавил: - vortex.Connection.id (только для чтения) атрибут .
- Обновлены внутренние PyVortex связать время жизни объекты vortex.Ctx создано скорее С VortexCtx ссылки. Это решает вопросы освобождение памяти, особенно когда питон код установки ссылки на модули, которые затем выгружаются но VortexCtx С ссылка все еще работают. Это показывает, проблемы при турбулентности выгружает мод-питон, но до сих пор его структуры ссылаться на объекты питона stored..This сейчас решается связывания / хранения объектов питона в vortex.Ctx помощью внутреннего API: - py_vortex_ctx_register - py_vortex_ctx_register_get
- Обновлено внутренний код повторно как можно больше уже созданных ссылок. Проверьте регрессионный тест.
- перемещена регистрационный код данных в py_vortex_profile_frame_received, чтобы избежать гонки между данными настроен и обработчик кадров называется.
- Обновлено PyVortex vortex.Connection API для позволит обеспечить SERVERNAME быть использованы по запросу старта следующего канала. Обновлена документация.
- Обновлено вихрь бассейн канал внутренние обнаружить, если канал готов с помощью vortex_channel_is_ready скорее vortex_channel_is_up_to_date.
- Обновлено вихрь подключение API, чтобы включить новую функцию, которая позволяет установить на близких обработчиков настройке, когда они выполняются. Обновленные предыдущие обработчики близкие использовать эту реализацию, обеспечивая такое же поведение. Обновлено вихрь начало канала код, чтобы использовать этот новый обработчик, чтобы избежать выполнения пользователя на тесном кода сначала, а обработчики системы. API добавил: - vortex_connection_set_on_close_full2
- Добавлена PyVortex рег тест (test_12_a), чтобы воспроизвести и проверить исправить введена, чтобы обнаружить на тесной связи во время работы начало канала. Предыдущая рядом был запиранием, если пользователь настроен на тесное обработчика, а затем начал канал, для которого соединение было закрыто в середине операции.
- Добавлены некоторые журнал отладки для тесного уведомления. Добавлена начальная тест PyVortex проверить асинхронных уведомлений во время начала канала (test_12_b).
- Добавлена исходный код, чтобы проверить поток бассейн задач обработки. Обновлено API пула потоков, чтобы вернуть некоторые статистике о рассмотрении рабочих мест, свободных темы и темы. Тем не менее больше работы требуется. API добавил: - vortex_thread_pool_stats
- Определение основных значений для типа VortexEncoding, чтобы сделать его легко на другие языки связывающих вихрь предположить эти значения.
- Обновлено PyVortex включить значения кодирования для канала начать профиля уведомления контента: - encoding_NONE - encoding_BASE64
- Обновлено PyVortex conn.open_channel поддерживать ServerName и атрибуты profile_content.
- Исправлены PyVortex conn.open_channel чтобы позволить другим потокам, чтобы войти в контекст питона во время создания канала, позволяющего другие асинхронные уведомления должны быть завершены. Добавлена тестовая test_12_b регрессии для проверки ошибку и исправить введены.
- Обновлено vortex_log_enable, vortex_log2_enable и vortex_color_log_enable не изменить переменную окружения и установку флажка в проверке.
- Обновлен модуль пул потоков, чтобы позволить добавлять новые темы во время выполнения. Используется этот новый код для инициализации вихрь. API добавил: -. Vortex_thread_pool_add Обновлено test_00-тест, чтобы проверить рег теперь бассейн без каких-либо доступных потоков ручки в ожидании, когда рабочие места, новые темы добавляются
- Исправлена vortex_thread_pool_get_num который приведет к ошибкам на окнах.
- Добавлены некоторые существо / конечные ветки макросы для функций PyVortex.
- Исправлена отсутствует проверяется флаг на vortex_color_log_enable.
- Добавлена дополнительная PyVortex документации. Переименован vortex.encoding_BASE в vortex.encoding_BASE64
- Обновлено подключение API PyVortex включить два новых методов хранения и извлечения ссылок пользователей. API добавил: - Connection.get_data - Connection.set_data Добавлено регрессии тест, чтобы проверить функцию (test_03_a) .
- Добавлена журнала отладки для vortex_channel_get_reply уведомить, что очереди ссылка NULL было получено.
- Исправлена PyVortex conn.set_on_close уведомление, в котором не была должным образом уведомив ссылку сопп на слушателя стороны, когда обработчик был настроен как следствие другого активации обработчика.
- Обновлено PyVortex распределение ссылки на подключение слушателя стороны повторно ссылки, а создание и заканчивая их для каждого обработчика уведомления. Решает памяти / проблема производительности, а также фиксирует отсутствующие ссылки проблемой сталкиваются на слушателя стороны.
- Обновлено PyVortex conn.open_channel также поддерживает создание канала асинхронный и уведомления через on_channel обработчика. Обновлена документация. Добавлена тестовая регрессия, чтобы проверить функцию (test_10_c и test_10_d для уведомления об отказе).
- Добавление более PyVortex документация ..
- Добавлена исходный код для реализации ANS / NUL отвечает воспроизвести отсутствует NUL кадров ошибка ...
- Переписан код канала сериализации быть SEQNO основе, а msgno и тип кадра. Это решает некоторые проблемы с тяжело нагруженных обработчиков кадров, что вызывает некоторые кадры NUL (хранимых как -1) будет хватать. Также исправлены сбои dealloc соединения при сериализации канал включен и получил ANS / NUL кадров. Добавлена тестовая рег test_03c воспроизвести проблему и проверить исправить введены.
- Наконец закончил в порядке отвечать обращении для различных / параллельный ANS / NUL отвечает за тот же канал. Обновлено regtest test_03-C, чтобы воспроизвести и проверить исправить введены. Тем не менее больше работы требуется более тестовой функции тока.
- Исправлена ошибка в новой ответе отправки кода для ANS / серии NUL, который не был восстанавливающей следующий ansno будет использоваться. Обновлено тест test_03c рег воспроизвести ошибку и проверить этот вопрос.
- Обновлено вихрь канал отправить поддержку MSG, чтобы ограничения, как многие выдающиеся сообщения могут быть удерживайте, пока абонент не заблокирован до тех пор, некоторые ответы не приходят. Это позволит ограничить потребление памяти, избегая хранения сообщений, пока они не могут быть отправлены. Обновлено API вихрь канал, чтобы включить несколько функций, что позволяет настроить такой предел, и, чтобы получить текущую длину очереди выдающийся сообщение: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages Добавлено регрессии тест (test_01-K), чтобы проверить функция, введенная
- Обновлено вихрь пул потоков API, чтобы включить функцию, чтобы удалить темы из бассейна. API добавил: - vortex_thread_pool_remove Обновлено регрессионный тест (test_00-а), чтобы проверить API введены .
- Добавлена пара регрессионных тестов, чтобы проверить потребление памяти при использовании бассейн канала и канала Serialize (test_01-л и test_01-O).
улучшения распределения
Комментарии не найдены