protected function dispatch($request)
{
$info = $this->dispatcher->dispatch($request->method, $request->path);
switch ($info[0]) {
case FastRoute\Dispatcher::NOT_FOUND:
throw new HttpException(404);
case FastRoute\Dispatcher::METHOD_NOT_ALLOWED:
//$allowedMethods = $info[1];
throw new HttpException(405);
case FastRoute\Dispatcher::FOUND:
return [$info[1], $info[2]];
}
}