Ejemplo n.º 1
0
 /**
  * @param RequestHandlerInterface|callable $requestHandler
  *
  * @return Executor
  */
 public function createExecutor($requestHandler)
 {
     if (is_callable($requestHandler)) {
         $requestHandler = new CallbackRequestHandler($requestHandler);
     } elseif (!$requestHandler instanceof RequestHandlerInterface) {
         throw new \InvalidArgumentException(sprintf('Expected argument of type "RequestHandlerInterface" or "callable", "%s" given', is_object($requestHandler) ? get_class($requestHandler) : gettype($requestHandler)));
     }
     $executor = new Executor($this->getServer(), $requestHandler, $this->getExceptionHandler());
     $executor->setLogger($this->getLogger());
     return $executor;
 }