这是我的问题的扩展:python twisted: enforcing a single connection per id
我正在努力强化每个id的单一连接。如果新连接与现有连接具有相同的ID,我会尝试删除旧连接并将其替换为新连接。我这样做是通过暂停新的,杀死旧的,然后暂停新的。我假设在暂停连接上的传输后,我不会再接到dataReceived()
的调用,但似乎并非如此。
在我的日志中,我在pauseProducing
方法中记录了dataReceived
的位置,然后返回。我在同一个对象上第二次调用dataReceived
之后立即(1ms!)没有调用取消暂停生产。
我的假设不正确,dataReceived
之后是否再次调用pauseProducing
或者我发现了错误?