/**
  * Validate http method or verb.
  *
  * @param Route          $route
  * @param RequestContext $request
  *
  * @return bool
  */
 public function match(Route $route, RequestContext $request)
 {
     if (0 === $route->getMethod()->count()) {
         return true;
     }
     return $route->getMethod()->has($request->getMethod());
 }
 /**
  * {@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);
         }
     }
 }