public function __construct($name, LoopInterface $loop)
{
parent::__construct();
$factory = $this;
$factory->bindParam('name', $name)->bindParam('loop', $loop);
$factory->define(NullModel::class, function ($config = []) {
return new NullModel();
})->define(Socket::class, function ($config = []) use($factory) {
return new Socket(isset($config['loop']) ? $config['loop'] : $factory->getParam('loop'), array_merge(['id' => isset($config['name']) ? $config['name'] : $factory->getParam('name'), 'endpoint' => '', 'type' => Channel::BINDER, 'host' => isset($config['name']) ? $config['name'] : $factory->getParam('name')], $config));
})->define(ZmqDealer::class, function ($config = []) use($factory) {
return new ZmqDealer(isset($config['loop']) ? $config['loop'] : $factory->getParam('loop'), array_merge(['id' => isset($config['name']) ? $config['name'] : $factory->getParam('name'), 'endpoint' => '', 'type' => Channel::BINDER, 'host ' => isset($config['name']) ? $config['name'] : $factory->getParam('name')], $config));
});
}