@@ -34,15 +34,21 @@ as defined in [RFC 6763](https://tools.ietf.org/html/rfc6763).
34
34
Once [ installed] ( #install ) , you can use the following code to look up the address of a local domain name:
35
35
36
36
``` php
37
- $factory = new Factory();
37
+ <?php
38
+
39
+ require __DIR__ . '/vendor/autoload.php';
40
+
41
+ $factory = new Clue\React\Mdns\Factory();
38
42
$resolver = $factory->createResolver();
39
43
40
- $resolver->lookup('hostname.local')->then(function ($ip) {
41
- echo 'Found: ' . $ip . PHP_EOL;
44
+ $resolver->resolve('hostname.local')->then(function ($ip) {
45
+ echo 'Found: ' . $ip . PHP_EOL;
46
+ }, function (Exception $e) {
47
+ echo 'Error: ' . $e->getMessage() . PHP_EOL;
42
48
});
43
49
```
44
50
45
- See also the [ examples] ( examples ) .
51
+ See also the [ examples] ( examples/ ) .
46
52
47
53
## Usage
48
54
@@ -83,7 +89,7 @@ Sending queries uses a [Promise](https://github.com/reactphp/promise)-based inte
83
89
(i.e. either successfully resolved or rejected with an error):
84
90
85
91
``` php
86
- $resolver->lookup ($hostname)->then(
92
+ $resolver->resolve ($hostname)->then(
87
93
function ($ip) {
88
94
// IP successfully resolved
89
95
},
@@ -105,12 +111,16 @@ you should look into also using [clue/reactphp-block](https://github.com/clue/re
105
111
The resulting blocking code could look something like this:
106
112
107
113
``` php
114
+ <?php
115
+
116
+ require __DIR__ . '/vendor/autoload.php';
117
+
108
118
use Clue\React\Block;
109
119
110
- $factory = new Factory();
120
+ $factory = new Clue\React\Mdns\ Factory();
111
121
$resolver = $factory->createResolver();
112
122
113
- $promise = $resolver->lookup ('me.local');
123
+ $promise = $resolver->resolve ('me.local');
114
124
115
125
try {
116
126
$ip = Block\await($promise, $loop);
@@ -124,8 +134,8 @@ Similarly, you can also process multiple lookups concurrently and await an array
124
134
125
135
``` php
126
136
$promises = array(
127
- $resolver->lookup ('first.local'),
128
- $resolver->lookup ('second.local'),
137
+ $resolver->resolve ('first.local'),
138
+ $resolver->resolve ('second.local'),
129
139
);
130
140
131
141
$ips = Block\awaitAll($promises, $loop);
0 commit comments