Skip to content

Commit bd7f3b5

Browse files
committed
Deprecate legacy Query::currentTime() to clean up and simplify API
1 parent 7d1e08c commit bd7f3b5

4 files changed

Lines changed: 23 additions & 9 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ $executor = new Executor($loop, new Parser(), new BinaryDumper(), null);
127127

128128
$executor->query(
129129
'8.8.8.8:53',
130-
new Query($name, Message::TYPE_AAAA, Message::CLASS_IN, time())
131-
)->done(function (Message $message) {
130+
new Query($name, Message::TYPE_AAAA, Message::CLASS_IN)
131+
)->then(function (Message $message) {
132132
foreach ($message->answers as $answer) {
133133
echo 'IPv6: ' . $answer->data . PHP_EOL;
134134
}
@@ -154,7 +154,7 @@ $executor = new HostsFileExecutor($hosts, $executor);
154154

155155
$executor->query(
156156
'8.8.8.8:53',
157-
new Query('localhost', Message::TYPE_A, Message::CLASS_IN, time())
157+
new Query('localhost', Message::TYPE_A, Message::CLASS_IN)
158158
);
159159
```
160160

examples/04-query-a-and-aaaa.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515

1616
$name = isset($argv[1]) ? $argv[1] : 'www.google.com';
1717

18-
$ipv4Query = new Query($name, Message::TYPE_A, Message::CLASS_IN, time());
19-
$ipv6Query = new Query($name, Message::TYPE_AAAA, Message::CLASS_IN, time());
18+
$ipv4Query = new Query($name, Message::TYPE_A, Message::CLASS_IN);
19+
$ipv6Query = new Query($name, Message::TYPE_AAAA, Message::CLASS_IN);
2020

21-
$executor->query('8.8.8.8:53', $ipv4Query)->done(function (Message $message) {
21+
$executor->query('8.8.8.8:53', $ipv4Query)->then(function (Message $message) {
2222
foreach ($message->answers as $answer) {
2323
echo 'IPv4: ' . $answer->data . PHP_EOL;
2424
}
2525
}, 'printf');
26-
$executor->query('8.8.8.8:53', $ipv6Query)->done(function (Message $message) {
26+
$executor->query('8.8.8.8:53', $ipv6Query)->then(function (Message $message) {
2727
foreach ($message->answers as $answer) {
2828
echo 'IPv6: ' . $answer->data . PHP_EOL;
2929
}

src/Query/Query.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,24 @@ class Query
77
public $name;
88
public $type;
99
public $class;
10+
11+
/**
12+
* @deprecated still used internally for BC reasons, should not be used externally.
13+
*/
1014
public $currentTime;
1115

12-
public function __construct($name, $type, $class, $currentTime)
16+
/**
17+
* @param string $name query name, i.e. hostname to look up
18+
* @param int $type query type, see Message::TYPE_* constants
19+
* @param int $class query class, see Message::CLASS_IN constant
20+
* @param int|null $currentTime (deprecated) still used internally, should not be passed explicitly anymore.
21+
*/
22+
public function __construct($name, $type, $class, $currentTime = null)
1323
{
24+
if($currentTime === null) {
25+
$currentTime = time();
26+
}
27+
1428
$this->name = $name;
1529
$this->type = $type;
1630
$this->class = $class;

src/Resolver/Resolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public function __construct($nameserver, ExecutorInterface $executor)
2020

2121
public function resolve($domain)
2222
{
23-
$query = new Query($domain, Message::TYPE_A, Message::CLASS_IN, time());
23+
$query = new Query($domain, Message::TYPE_A, Message::CLASS_IN);
2424
$that = $this;
2525

2626
return $this->executor

0 commit comments

Comments
 (0)