/** * ConnectStageAbstract constructor. * * @param RequestExecutorInterface $executor Request executor * @param EventCaller $eventCaller Event caller * @param LimitationSolverInterface $decider Limitation solver for running requests */ public function __construct(RequestExecutorInterface $executor, EventCaller $eventCaller, LimitationSolverInterface $decider) { parent::__construct($executor, $eventCaller); $this->decider = $decider; }
/** * SelectStage constructor. * * @param RequestExecutorInterface $executor Request executor * @param EventCaller $eventCaller Event caller * @param AsyncSelector $selector Async selector */ public function __construct(RequestExecutorInterface $executor, EventCaller $eventCaller, AsyncSelector $selector) { parent::__construct($executor, $eventCaller); $this->selector = $selector; }
/** * IoStage constructor. * * @param RequestExecutorInterface $executor Request executor * @param EventCaller $eventCaller Event caller * @param IoHandlerInterface[] $ioHandlers Array of operation handlers */ public function __construct(RequestExecutorInterface $executor, EventCaller $eventCaller, array $ioHandlers) { parent::__construct($executor, $eventCaller); $this->ioHandlers = $ioHandlers; }