Это расширение моего вопроса здесь: python Twisted: обеспечение одного соединения за идентификатор
Я пытаюсь обеспечить одно соединение для каждого идентификатора. Если новое соединение приходит с тем же идентификатором, что и существующее соединение, я пытаюсь убить старое и заменить его новым. Я делаю это, приостанавливая новый, убивая старый, а затем снова приостанавливая новый. Я предположил, что после приостановки транспорта в соединении я больше не буду звонить dataReceived()
, но, похоже, это не так.
В своих журналах я записал, где я pauseProducing
в методе dataReceived
, а затем вернулся. Сразу же (1 мс!) после второго вызова dataReceived
для того же объекта без вызовов для отмены приостановки производства.
Являются ли мои предположения о том, что вызовы dataReceived
после pauseProducing
больше не выполняются, неверны, или я обнаружил ошибку?