def message_handler(pipe, lock): """A Process task handler performing a loop on pipe.recv() Pass any messages to the session.SessionManager """ log('-- Starting connect handler\n') handler = SessionManager(pipe, lock) # send back into the start method - pipe.send(handler.init_response()) while True: try: msg = pipe.recv() if msg == 'close': log('connect.message_handler received message from session pipe') log(message) break handler.kill() handler.recv(msg) except (EOFError, KeyboardInterrupt): break pipe.close()