@@ -60,11 +60,11 @@ public function doQuery($nameserver, $transport, $queryData, $name)
6060 $ parser = $ this ->parser ;
6161 $ loop = $ this ->loop ;
6262
63- $ deferred = new Deferred (function ($ resolve , $ reject ) use (&$ timer , &$ conn , $ name ) {
63+ $ deferred = new Deferred (function ($ resolve , $ reject ) use (&$ timer , $ loop , &$ conn , $ name ) {
6464 $ reject (new CancellationException (sprintf ('DNS query for %s has been cancelled ' , $ name )));
6565
6666 if ($ timer !== null ) {
67- $ timer -> cancel ( );
67+ $ loop -> cancelTimer ( $ timer );
6868 }
6969 $ conn ->close ();
7070 });
@@ -97,16 +97,16 @@ public function doQuery($nameserver, $transport, $queryData, $name)
9797 } catch (\Exception $ e ) {
9898 // both UDP and TCP failed => reject
9999 if ($ timer !== null ) {
100- $ timer -> cancel ( );
100+ $ loop -> cancelTimer ( $ timer );
101101 }
102102 $ deferred ->reject (new \RuntimeException ('Unable to connect to DNS server: ' . $ e ->getMessage (), 0 , $ e ));
103103
104104 return $ deferred ->promise ();
105105 }
106106
107- $ conn ->on ('data ' , function ($ data ) use ($ retryWithTcp , $ conn , $ parser , $ transport , $ deferred , $ timer ) {
107+ $ conn ->on ('data ' , function ($ data ) use ($ retryWithTcp , $ conn , $ parser , $ transport , $ deferred , $ timer, $ loop ) {
108108 if ($ timer !== null ) {
109- $ timer -> cancel ( );
109+ $ loop -> cancelTimer ( $ timer );
110110 }
111111
112112 try {
0 commit comments