2015-03-30 626 views
1

Это расширение моего вопроса здесь: python twisted: enforcing a single connection per idделает pauseProducing() в витой гарантией больше не звонит в dataReceived()?

Я пытаюсь обеспечить единственное соединение на один идентификатор. Если новое соединение связано с тем же идентификатором, что и существующее соединение, я пытаюсь убить старый и заменить его новым. Я делаю это, приостанавливая новый, убивая старый, а затем не останавливая новый. Я сделал предположение, что после приостановки переноса по соединению я больше не буду звонить на dataReceived(), но это, похоже, не так.

В моих журналах я записал где я pauseProducing в методе dataReceived, а затем возвращаю. Немедленно (1 мс!) После того, как у меня есть второй звонок на dataReceived на том же объекте без вызовов, чтобы снять паузу с производства.

Являются ли мои предположения неверными об отсутствии звонков на dataReceived после pauseProducing или я нашел ошибку?

ответ

0

Предполагая, что ваша программа работает, как вы описываете, тогда да, это ошибка. Пожалуйста, напишите его на https://twistedmatrix.com/trac/newticket.

+0

Вы отправили билет? Пожалуйста, соединитесь с ним, когда вы это сделаете. – Glyph

+0

эй .. Я просматривал старые вопросы и только замечал это. К сожалению, это выходит за рамки моей памяти, и это не похоже на то, что я подал ошибку. –

Смежные вопросы