root/python/TLSLite/srp/server.py

Revision 27, 0.9 kB (checked in by nakiki, 4 years ago)
  • Property svn:executable set to *
Line 
1#!/usr/bin/python
2
3import socket
4import SocketServer as ss
5import tlslite.api as tls
6
7verifierDB = tls.VerifierDB()
8verifierDB.create()
9verifierDB['tako'] = tls.VerifierDB.makeVerifier('tako', 'ikaika', 1024)
10
11class Handler(ss.StreamRequestHandler):
12  def setup(self):
13    self.connection = tls.TLSConnection(self.request)
14    self.connection.closeSocket = True
15    self.connection.handshakeServer(verifierDB=verifierDB)
16    self.rfile = self.connection.makefile('rb', self.rbufsize)
17    self.wfile = self.connection.makefile('wb', self.wbufsize)
18
19  def handle(self):
20    print 'handle'
21    while 1:
22      line = self.rfile.readline()
23      if len(line) == 0:
24        return
25      self.wfile.write(line)
26
27class Server(ss.ThreadingTCPServer):
28  allow_reuse_address = 1
29  daemon_threads = 1
30
31server = Server(('localhost', 3745), Handler)
32print 'listening:', server.socket.getsockname()
33server.serve_forever()
Note: See TracBrowser for help on using the browser.