diff options
author | Kali Kaneko <kali@leap.se> | 2013-09-24 17:02:51 -0400 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2013-09-24 17:02:51 -0400 |
commit | 87dfb470fceb7e140aa1e9d87e9e7b40be4cc7c0 (patch) | |
tree | 7c03a98c1e2e62afd44a85b18366edeaa01bae45 /src/leap | |
parent | 5ecf2a24e7273f8b44260a7c4957d161442d51d6 (diff) | |
parent | 241b6494e2bbc09bca23e14aea0271e9335fcb50 (diff) |
Merge tag '0.3.3' into debian
Tag leap.common version 0.3.3
Diffstat (limited to 'src/leap')
-rw-r--r-- | src/leap/common/events/server.py | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/src/leap/common/events/server.py b/src/leap/common/events/server.py index dc55551..41aede3 100644 --- a/src/leap/common/events/server.py +++ b/src/leap/common/events/server.py @@ -77,34 +77,20 @@ def ensure_server(port=SERVER_PORT): s.connect(('localhost', port)) s.close() # port is taken, check if there's a server running there - ping(port, - reqcbk=lambda req, res: process_ping(port, req, res), - timeout=10) + response = ping(port=port, timeout=1000) + if response is not None and response.status == proto.EventResponse.OK: + logger.info('A server is already running on port %d.', port) + return + # port is taken, and not by an events server + logger.warning( + 'Port %d is taken by something not an events server.', port) + raise PortAlreadyTaken(port) except socket.error: # port is available, run a server logger.info('Launching server on port %d.', port) return EventsServerDaemon.ensure(port) -def process_ping(port, request, response): - """ - Response callback for the ping event. - - :param port: Port that is trying to be used - :type port: int - :param request: Ping request made - :type request: proto.PingRequest - :param response: Response from the event - :type response: proto.EventResponse - """ - if response is not None and response.status == proto.EventResponse.OK: - logger.info('A server is already running on port %d.', port) - return - # port is taken, and not by an events server - logger.warning('Port %d is taken by something not an events server.', port) - raise PortAlreadyTaken(port) - - def ping(port=SERVER_PORT, reqcbk=None, timeout=1000): """ Ping the server. |