/**
  * Validate given path pattern.
  *
  * @param Route          $route
  * @param RequestContext $request
  *
  * @return bool
  */
 public function match(Route $route, RequestContext $request)
 {
     return (bool) preg_match($route->getRegex()->getRegexPattern(), rawurldecode($request->getPath()));
 }
 /**
  * {@inheritdoc}
  */
 public function handleRouteRequest(Route $route = null, RequestContext $request, Router $router, RequestContext $previousRequest = null)
 {
     if (null === $route) {
         throw new HttpNotFoundException(sprintf('No route found for "%s %s".', $request->getMethod(), $request->getPath()), 404);
     }
     if (null !== ($handler = $route->getHandler())) {
         if (null !== ($response = $this->computeResponse($route, $request, $handler))) {
             $this->responseEvent->setResponse($response);
         }
     }
 }