【发布时间】:2015-12-30 15:28:42
【问题描述】:
我有一个使用 Python 的扭曲框架编写的 HTTP 代理服务器,以消除大多数 HTTP 代理的一些限制,特别是在有错误的循环 DNS 记录时,其中一个或多个条目脱机、无法访问或没有提供的协议的开放端口。
为此,我想实现一个缓存,为我的扭曲堆栈提供一个有效的 IP,这样我就可以减少超时错误(以及必要的重试)和这些记录产生的其他问题。
现在我想替换默认实现中使用的默认twisted.internet.tcp.Connector。我发现它在twisted.internet.protocol.ClientFactory.clientConnectionFailed() 中作为参数给出,但没有找到它的设置位置,所以我可以替换它。
如何用我自己的子类替换默认的连接器类,是否有任何我错过的文档?
编辑:看来,Glyph's answer 指向正确的方向。现在的问题是,如何实现/注入通过我的调整解决的新端点。
【问题讨论】: