Store endpoint listen results. (#92)

* Store endpoint listen results.

* Rename ports to listeners.
This commit is contained in:
Artem Malyshev 2017-03-17 05:04:02 +03:00 committed by Andrew Godwin
parent 7f92a48293
commit 3cd048d594

View File

@ -50,6 +50,7 @@ class Server(object):
if len(self.endpoints) == 0: if len(self.endpoints) == 0:
raise UserWarning("No endpoints. This server will not listen on anything.") raise UserWarning("No endpoints. This server will not listen on anything.")
self.listeners = []
self.signal_handlers = signal_handlers self.signal_handlers = signal_handlers
self.action_logger = action_logger self.action_logger = action_logger
self.http_timeout = http_timeout self.http_timeout = http_timeout
@ -96,7 +97,7 @@ class Server(object):
logger.info("Listening on endpoint %s" % socket_description) logger.info("Listening on endpoint %s" % socket_description)
# Twisted requires str on python2 (not unicode) and str on python3 (not bytes) # Twisted requires str on python2 (not unicode) and str on python3 (not bytes)
ep = serverFromString(reactor, str(socket_description)) ep = serverFromString(reactor, str(socket_description))
ep.listen(self.factory) self.listeners.append(ep.listen(self.factory))
reactor.run(installSignalHandlers=self.signal_handlers) reactor.run(installSignalHandlers=self.signal_handlers)