def __init__(self, config, port):
super(ReahlWebServer, self).__init__()
self.in_separate_thread = None
self.running = False
self.handlers = {}
self.httpd_thread = None
certfile = pkg_resources.resource_filename(__name__, 'reahl_development_cert.pem')
self.reahl_wsgi_app = WrappedApp(ReahlWSGIApplication(config))
try:
https_port = port+363
self.httpd = ReahlWSGIServer.make_server('', port, self.reahl_wsgi_app)
self.httpsd = SSLCapableWSGIServer.make_server('', https_port, certfile, self.reahl_wsgi_app)
except socket.error as ex:
message = ('Caught socket.error: %s\nThis means that another process is using one of these ports: %s, %s. ' % (ex, port, https_port)) \
+'\nIf this happens while running tests, it probably means that a browser client did not close its side of a connection to a previous server you had running - and that the server socket now sits in TIME_WAIT state. Is there perhaps a browser hanging around from a previous run? I have no idea how to fix this automatically... see http://hea-www.harvard.edu/~fine/Tech/addrinuse.html'
raise AssertionError(message)
评论列表
文章目录