Changeset 1035 in sw

Timestamp:
Mar 14, 2014, 11:19:57 AM (11 years ago)
Author:
alx
Message:

Исправлен серьезный баг: при пропадании платы уничтожались все текущие транзакции,
при этом не запускался таймер освобождения идентификаторов пакетов, в результате
идентификаторы оказывались занятыми навечно. Также возникала рекурсия, так как при
уничтожении транзакции callback-функция config_callback() немедленно повторяла запрос.

Теперь config_callback() делает проверку на статус транзакции stKilled, в методе
Transport::killAllRequests() callback-функция транзакции вызывается не напрямую,
а с небольшой задержкой через шедулер для исключения рекурсии, и в методе
Transport::killAllRequests() добавлен запуск таймера освобождения идентификатора транзакции.

(No files)

Note: See TracChangeset for help on using the changeset viewer.