This repository was archived by the owner on Sep 9, 2022. It is now read-only.
File tree 4 files changed +6
-7
lines changed 4 files changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -80,12 +80,7 @@ func (c *Conn) untagHop() {
80
80
81
81
// TODO: is it okay to cast c.Conn().RemotePeer() into a multiaddr? might be "user input"
82
82
func (c * Conn ) RemoteMultiaddr () ma.Multiaddr {
83
- proto := ma .ProtocolWithCode (ma .P_P2P ).Name
84
- peerid := c .stream .Conn ().RemotePeer ().Pretty ()
85
- p2paddr := ma .StringCast (fmt .Sprintf ("/%s/%s" , proto , peerid ))
86
-
87
- circaddr := ma .Cast (ma .CodeToVarint (P_CIRCUIT ))
88
- return p2paddr .Encapsulate (circaddr )
83
+ return c .stream .Conn ().RemoteMultiaddr ().Encapsulate (circuitAddr )
89
84
}
90
85
91
86
func (c * Conn ) LocalMultiaddr () ma.Multiaddr {
Original file line number Diff line number Diff line change @@ -11,3 +11,5 @@ require (
11
11
github.com/multiformats/go-multiaddr v0.0.4
12
12
github.com/multiformats/go-multiaddr-net v0.0.1
13
13
)
14
+
15
+ go 1.12
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ func (l *RelayListener) Addr() net.Addr {
50
50
}
51
51
52
52
func (l * RelayListener ) Multiaddr () ma.Multiaddr {
53
- return ma . Cast ( ma . CodeToVarint ( P_CIRCUIT ))
53
+ return circuitAddr
54
54
}
55
55
56
56
func (l * RelayListener ) Close () error {
Original file line number Diff line number Diff line change @@ -20,6 +20,8 @@ var Protocol = ma.Protocol{
20
20
VCode : ma .CodeToVarint (P_CIRCUIT ),
21
21
}
22
22
23
+ var circuitAddr ma.Multiaddr = ma .Cast (Protocol .VCode )
24
+
23
25
func init () {
24
26
ma .AddProtocol (Protocol )
25
27
}
You can’t perform that action at this time.
0 commit comments