コード例 #1
0
ファイル: common.py プロジェクト: abec/vsmtpd
def create_connection(**params):
    server = params['server'] if 'server' in params else create_daemon()
    sock = params['sock'] if 'sock' in params else FakeSocket()
    addr = params['addr'] if 'addr' in params else ('127.0.0.1', 34567)

    connection = Connection(server, sock, addr)
    for k, v in params.iteritems():
        if k == 'transaction':
            v['connection'] = connection
            connection._transaction = create_transaction(**v)

    return connection
コード例 #2
0
ファイル: daemon.py プロジェクト: abec/vsmtpd
 def handle(self, socket, address):
     connection = Connection(self, socket, address)
     connection.run_hooks('pre_connection', connection)
     connection.accept()
     connection.run_hooks('post_connection', connection)