@@ -18,9 +18,6 @@ const {
18
18
MAX_PER_PEER_DIALS
19
19
} = require ( '../constants' )
20
20
21
- const dns4Code = 54
22
- const dns6Code = 55
23
-
24
21
class Dialer {
25
22
/**
26
23
* @class
@@ -45,9 +42,12 @@ class Dialer {
45
42
this . concurrency = concurrency
46
43
this . timeout = timeout
47
44
this . perPeerLimit = perPeerLimit
48
- this . resolvers = resolvers
49
45
this . tokens = [ ...new Array ( concurrency ) ] . map ( ( _ , index ) => index )
50
46
this . _pendingDials = new Map ( )
47
+
48
+ for ( const [ key , value ] of Object . entries ( resolvers ) ) {
49
+ multiaddr . resolvers . set ( key , value )
50
+ }
51
51
}
52
52
53
53
/**
@@ -211,10 +211,11 @@ class Dialer {
211
211
*/
212
212
async _resolve ( ma ) {
213
213
// TODO: recursive logic should live in multiaddr once dns4/dns6 support is in place
214
- const resolvableProto = ma . protos ( ) . find ( ( p ) => p . resolvable )
214
+ // Now only supporting resolve for dnsaddr
215
+ const resolvableProto = ma . protoNames ( ) . includes ( 'dnsaddr' )
215
216
216
217
// Multiaddr is not resolvable (including exception for dns4/dns6)? End recursion!
217
- if ( ! resolvableProto || resolvableProto . code === dns4Code || resolvableProto === dns6Code ) {
218
+ if ( ! resolvableProto ) {
218
219
return [ ma ]
219
220
}
220
221
@@ -238,10 +239,6 @@ class Dialer {
238
239
* @returns {Promise<Array<Multiaddr>> }
239
240
*/
240
241
_resolveRecord ( ma ) {
241
- for ( const [ key , value ] of Object . entries ( this . resolvers ) ) {
242
- ma . resolvers . set ( key , value )
243
- }
244
-
245
242
return ma . resolve ( )
246
243
}
247
244
}
0 commit comments