/** * Construct the DNS server. * * @param \Hoa\Socket\Server $server Server. * @return void */ public function __construct(Socket\Server $server) { if ('udp' != $server->getSocket()->getTransport()) { throw new Exception('Server must listen on UDP transport; given %s.', 0, strtoupper($server->getSocket()->getTransport())); } set_time_limit(0); $this->_server = $server; $this->_on = new Core\Event\Listener($this, ['query']); return; }
public function case_constructor_with_flag_and_udp() { $this->given($socket = 'udp://hoa-project.net:80', $timeout = 42, $flag = SUT::BIND)->when($result = new SUT($socket, $timeout, $flag))->then->let($_socket = $result->getSocket())->string($_socket->getTransport())->isEqualTo('udp')->integer($result->getFlag())->isEqualTo($flag); }