Skip to content
This repository was archived by the owner on Aug 29, 2023. It is now read-only.

Commit 605ee27

Browse files
authored
fix: ensure timeline.close is set (#113)
* fix(test): dns4 isnt a valid tcp multiaddr It should be resolved first * fix: ensure timeline.close is set on the multiaddrConn * chore: add docs to gitignore They are generated and uploaded on release
1 parent 872e15a commit 605ee27

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ node_modules
22
package-lock.json
33
coverage
44
.nyc_output
5+
docs

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"aegir": "^20.0.0",
3737
"chai": "^4.2.0",
3838
"dirty-chai": "^2.0.1",
39-
"interface-transport": "^0.6.1",
39+
"interface-transport": "^0.7.0",
4040
"sinon": "^7.3.1"
4141
},
4242
"dependencies": {
@@ -45,7 +45,7 @@
4545
"debug": "^4.1.1",
4646
"err-code": "^2.0.0",
4747
"ip-address": "^6.1.0",
48-
"mafmt": "^6.0.9",
48+
"mafmt": "^7.0.0",
4949
"multiaddr": "^7.1.0",
5050
"stream-to-it": "^0.1.1"
5151
},

src/socket-to-conn.js

+9
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,14 @@ module.exports = (socket, options) => {
7979
}
8080
}
8181

82+
socket.once('close', () => {
83+
// In instances where `close` was not explicitly called,
84+
// such as an iterable stream ending, ensure we have set the close
85+
// timeline
86+
if (!maConn.timeline.close) {
87+
maConn.timeline.close = Date.now()
88+
}
89+
})
90+
8291
return maConn
8392
}

test/compliance.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ describe('interface-transport compliance', () => {
1414
const addrs = [
1515
multiaddr('/ip4/127.0.0.1/tcp/9091'),
1616
multiaddr('/ip4/127.0.0.1/tcp/9092'),
17-
multiaddr('/ip4/127.0.0.1/tcp/9093'),
18-
multiaddr('/dns4/ipfs.io')
17+
multiaddr('/ip4/127.0.0.1/tcp/9093')
1918
]
2019

2120
// Used by the dial tests to simulate a delayed connect

0 commit comments

Comments
 (0)