| 
						
						
							
								
							
						
						
					 | 
					@ -62,14 +62,15 @@ def main(): | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        udp_servers.append(udp_server) | 
					 | 
					 | 
					        udp_servers.append(udp_server) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    def run_server(): | 
					 | 
					 | 
					    def run_server(): | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for tcp_server in tcp_servers: | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            tcp_server.start() | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for udp_server in udp_servers: | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            udp_server.start() | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        try: | 
					 | 
					 | 
					        try: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            for tcp_server in tcp_servers: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                tcp_server.start() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            for udp_server in udp_servers: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                udp_server.start() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            while sys.stdin.read(): | 
					 | 
					 | 
					            while sys.stdin.read(): | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                pass | 
					 | 
					 | 
					                pass | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        except KeyboardInterrupt: | 
					 | 
					 | 
					        except (KeyboardInterrupt, IOError, OSError) as e: | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            logging.error(e) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            os._exit(0) | 
					 | 
					 | 
					            os._exit(0) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    if int(config['workers']) > 1: | 
					 | 
					 | 
					    if int(config['workers']) > 1: | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -86,7 +87,7 @@ def main(): | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                else: | 
					 | 
					 | 
					                else: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    children.append(r) | 
					 | 
					 | 
					                    children.append(r) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if not is_child: | 
					 | 
					 | 
					            if not is_child: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                def handler(signum, frame): | 
					 | 
					 | 
					                def handler(signum, _): | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                    for pid in children: | 
					 | 
					 | 
					                    for pid in children: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        os.kill(pid, signum) | 
					 | 
					 | 
					                        os.kill(pid, signum) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        os.waitpid(pid, 0) | 
					 | 
					 | 
					                        os.waitpid(pid, 0) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |