mirror of
https://github.com/fluencelabs/js-libp2p-tcp
synced 2025-07-04 16:31:45 +00:00
feat(pull): migration to pull-streams
This commit is contained in:
committed by
David Dias
parent
caa8d6dbb1
commit
5e89a2608b
22
src/get-multiaddr.js
Normal file
22
src/get-multiaddr.js
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict'
|
||||
|
||||
const multiaddr = require('multiaddr')
|
||||
const Address6 = require('ip-address').Address6
|
||||
|
||||
module.exports = (socket) => {
|
||||
var mh
|
||||
|
||||
if (socket.remoteFamily === 'IPv6') {
|
||||
var addr = new Address6(socket.remoteAddress)
|
||||
if (addr.v4) {
|
||||
var ip4 = addr.to4().correctForm()
|
||||
mh = multiaddr('/ip4/' + ip4 + '/tcp/' + socket.remotePort)
|
||||
} else {
|
||||
mh = multiaddr('/ip6/' + socket.remoteAddress + '/tcp/' + socket.remotePort)
|
||||
}
|
||||
} else {
|
||||
mh = multiaddr('/ip4/' + socket.remoteAddress + '/tcp/' + socket.remotePort)
|
||||
}
|
||||
|
||||
return mh
|
||||
}
|
Reference in New Issue
Block a user