Twisted フレームワークに基づく P2P アプリケーションに取り組んでいます。そのため、着信接続と発信接続の両方を使用できます。それらを区別する簡単な方法はありますか?現在、接続を発信としてマークし、すべてのファクトリ呼び出しを元のファクトリに委任する別のファクトリを作成するだけですが、もっと簡単な方法が必要です。
class OutgoingProtocolFactory(MyProtocolFactory):
"""
A rather simple factory that is used to earmark connections as outgoing.
"""
def __init__(self, parentFactory):
self.factory = parentFactory
def buildProtocol(self, addr):
connection = MyProtocolFactory.buildProtocol(self.factory, addr)
connection.factory = self.factory
connection.incoming = False
return connection
def clientConnectionFailed(self, connector, reason):
self.factory.clientConnectionFailed(connector, reason)
def clientConnectionLost(self, connector, reason):
self.factory.clientConnectionLost(connector, reason)
何かご意見は?