PHPDaemon\Examples\ExampleDNSClientRequest::init PHP Method

init() public method

Constructor.
public init ( ) : void
return void
    public function init()
    {
        $req = $this;
        $job = $this->job = new \PHPDaemon\Core\ComplexJob(function () use($req) {
            // called when job is done
            $req->wakeup();
            // wake up the request immediately
        });
        $job('query', function ($name, $job) {
            // registering job named 'showvar'
            \PHPDaemon\Clients\DNS\Pool::getInstance()->get('phpdaemon.net', function ($response) use($name, $job) {
                $job->setResult($name, $response);
            });
        });
        $job('resolve', function ($name, $job) {
            // registering job named 'showvar'
            \PHPDaemon\Clients\DNS\Pool::getInstance()->resolve('phpdaemon.net', function ($ip) use($name, $job) {
                $job->setResult($name, ['phpdaemon.net resolved to' => $ip]);
            });
        });
        $job();
        // let the fun begin
        $this->sleep(5, true);
        // setting timeout
    }
ExampleDNSClientRequest