| 
						
						
						
					 | 
				
				 | 
				
					@ -0,0 +1,29 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					<?php | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					declare(strict_types=1); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * This file is part of Hyperf. | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * @link     https://www.hyperf.io | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * @document https://hyperf.wiki | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * @contact  group@hyperf.io | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * @license  https://github.com/hyperf/hyperf/blob/master/LICENSE | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					namespace App\Middleware; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Psr\Http\Message\ResponseInterface; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Psr\Http\Message\ServerRequestInterface; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Psr\Http\Server\MiddlewareInterface; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Psr\Http\Server\RequestHandlerInterface; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use function trackerHookMalloc; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					class HookMallocMiddleware implements MiddlewareInterface | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (function_exists('trackerHookMalloc')) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            trackerHookMalloc(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return $handler->handle($request); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} |