/** * @param ChannelBaseInterface $channel */ protected function applyConsoleController(ChannelBaseInterface $channel) { $router = $channel->input(); $router->addAnchor(new RuleHandler(function ($params) { })); $router = $channel->output(); $router->addAnchor(new RuleHandler(function ($params) use($channel) { $channel->push($params['alias'], $params['protocol'], $params['flags'], $params['success'], $params['failure'], $params['cancel'], $params['timeout']); })); }
/** * @param ChannelCompositeInterface $channel * @param ChannelBaseInterface $console */ private function applyConsoleRouting(ChannelCompositeInterface $channel, ChannelBaseInterface $console) { $master = $channel->bus('master'); $router = $console->input(); $router->addAnchor(new RuleHandler(function ($params) use($master) { $master->receive($params['alias'], $params['protocol']); })); $router = $console->output(); $router->addAnchor(new RuleHandler(function ($params) use($channel) { $channel->push($params['alias'], $params['protocol'], $params['flags'], $params['success'], $params['failure'], $params['cancel'], $params['timeout']); })); }