def handle_update(self, id, code, code_msg, content): proc = self.get_proc(to_slave_id(id)) if proc == None: if code != SC_PROC_DEAD: self.send_response(id, SC_PROC_DEAD, SS_PROC_DEAD) return if code[0] == '5': logging.info('shutdown processor %s(%d): %s %s\n', proc.name, to_packet_id(proc.id), code, code_msg) if code == SC_UNKNOWN_SERVICE: proc.shutdown(PROC_NO_SERVICE) elif code == SC_PERM_ERR: proc.shutdown(PROC_PERM_ERR) else: proc.shutdown(PROC_BAD_RESP) elif code == SC_PROC_KEEPALIVE: proc.send_response(SC_PROC_KEEPALIVE, SS_PROC_KEEPALIVE) elif code == SC_PROC_DEAD: logging.info( 'shutdown processor %s(%d): when peer(%.8s) processor is dead\n', proc.name, to_packet_id(proc.id), proc.peer_id) proc.shutdown(PROC_REMOTE_DEAD) elif code == SC_PROC_DONE: proc.done(True) else: proc.handle_update(code, code_msg, content)
def handle_update(self, id, code, code_msg, content): proc = self.get_proc(to_slave_id(id)) if proc == None: if code != SC_PROC_DEAD: self.send_response(id, SC_PROC_DEAD, SS_PROC_DEAD) return if code[0] == '5': logging.info('shutdown processor %s(%d): %s %s\n', proc.name, to_packet_id(proc.id), code, code_msg) if code == SC_UNKNOWN_SERVICE: proc.shutdown(PROC_NO_SERVICE) elif code == SC_PERM_ERR: proc.shutdown(PROC_PERM_ERR) else: proc.shutdown(PROC_BAD_RESP) elif code == SC_PROC_KEEPALIVE: proc.send_response(SC_PROC_KEEPALIVE, SS_PROC_KEEPALIVE) elif code == SC_PROC_DEAD: logging.info('shutdown processor %s(%d): when peer(%.8s) processor is dead\n', proc.name, to_packet_id(proc.id), proc.peer_id) proc.shutdown(PROC_REMOTE_DEAD) elif code == SC_PROC_DONE: proc.done(True) else: proc.handle_update(code, code_msg, content)
def handle_request(self, id, req): commands = req.split() self.create_slave_processor(to_slave_id(id), commands)