public function onAcceptEv(\EventListener $listener, $fd, $addrPort, $ctx)
{
$class = $this->pool->connectionClass;
if (!class_exists($class) || !is_subclass_of($class, '\\PHPDaemon\\Network\\Connection')) {
Daemon::log(get_class($this) . ' (' . get_class($this->pool) . '): onAcceptEv: wrong connectionClass: ' . $class);
return;
}
$conn = new $class(null, $this->pool);
$conn->setParentSocket($this);
if (!$this instanceof UNIX) {
$conn->setPeername($addrPort[0], $addrPort[1]);
}
if ($this->ctx) {
$conn->setContext($this->ctx, \EventBufferEvent::SSL_ACCEPTING);
}
$conn->setFd($fd);
}