def __init__(self, server_address, RequestHandlerClass, settings, bind_and_activate=True):
"""Constructor. May be extended, do not override."""
self.log_path = settings['log']
self.key_file = settings['key']
self.cert_file = settings['cert']
self.allow_ip = IPRange(settings['allow_ip'])
self.spellchecker = hunspell.HunSpell('/usr/share/hunspell/en_US.dic',
'/usr/share/hunspell/en_US.aff')
SocketServer.TCPServer.__init__(self, server_address, RequestHandlerClass, False)
# initialize SSL connection
self.socket = ssl.wrap_socket(self.socket,
keyfile=self.key_file,
certfile=self.cert_file,
cert_reqs=ssl.CERT_NONE,
ssl_version=ssl.PROTOCOL_TLSv1,
server_side=True)
# start serving
if bind_and_activate:
self.server_bind()
self.server_activate()
评论列表
文章目录