public function doFilter(\blaze\netlet\NetletRequest $request, \blaze\netlet\NetletResponse $response, \blaze\netlet\FilterChain $chain) { if (!$request->isSecure()) { $response->sendRedirect($request->getRequestPath()->replace('http', 'https')); } else { $chain->doFilter($request, $response); } }
/** * * @param HttpNetletRequest $request * @param HttpNetletResponse $response */ public function service(NetletRequest $request, NetletResponse $response) { if ($this->sessionHandlerClass != null) { $request->setSessionHandler($this->sessionHandlerClass->newInstance()); } $appContext = new BlazeContext($this->application, $request, $response); $appContext->getELContext()->getContext(\blaze\web\el\ELContext::SCOPE_REQUEST)->resetValues($appContext); $this->application->getNavigationHandler()->pushBindings($appContext); //$appContext->setExceptionHandler(new \blaze\web\application\ExceptionHandler()); /** * Start the steps of the lifecycle * * 1 - Restore View * 2 - Apply Request Values * 3 - Converting/Validating * 4 - Update models * 5 - Execute Actions * 6 - Render response */ $this->lifecycle->execute($appContext); $this->lifecycle->render($appContext); }
public function doFilter(\blaze\netlet\NetletRequest $request, \blaze\netlet\NetletResponse $response, \blaze\netlet\FilterChain $chain) { if ($request instanceof \blaze\netlet\http\HttpNetletRequest) { $ae = $request->getHeader('Accept-Encoding'); if ($ae != null) { if ($ae->indexOf('deflate') !== -1) { $response = new CompressedHttpNetletResponse($response, false); //gzcompress $chain->doFilter($request, $response); $response->flush(); return; } if ($ae->indexOf('gzip') !== -1 || $ae->indexOf('x-gzip') !== -1) { $response = new CompressedHttpNetletResponse($response, true); //gzencode $chain->doFilter($request, $response); $response->flush(); return; } } } $chain->doFilter($request, $response); }