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); } }
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); }