コード例 #1
0
ファイル: HttpsFilter.php プロジェクト: robo47/BlazeFramework
 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);
     }
 }
コード例 #2
0
 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);
 }