3
Demonstrates M2Crypto.SSL.TwistedProtocolWrapper
5
Copyright (c) 2005 Open Source Applications Foundation. All rights reserved.
9
import M2Crypto.SSL as SSL
10
import M2Crypto.SSL.TwistedProtocolWrapper as wrapper
11
import twisted.internet.protocol as protocol
12
import twisted.internet.reactor as reactor
13
import twisted.python.log as log
16
class Echo(protocol.Protocol):
17
def dataReceived(self, data):
18
print 'received: "%s"' % data
19
self.transport.write(data)
21
def connectionMade(self):
22
print 'connection made'
28
ctx.load_cert('server.pem')
32
if __name__ == '__main__':
33
log.startLogging(sys.stdout)
34
factory = protocol.Factory()
35
factory.protocol = Echo
36
wrapper.listenSSL(8000, factory, ContextFactory())