Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
go-libp2p-quic-transport
Commits
e7c2fedc
Unverified
Commit
e7c2fedc
authored
Jun 15, 2017
by
Marten Seemann
Browse files
return resolved address in the listener
parent
29ee7f18
Changes
2
Hide whitespace changes
Inline
Side-by-side
listener.go
View file @
e7c2fedc
...
...
@@ -34,9 +34,13 @@ func newListener(laddr ma.Multiaddr, t tpt.Transport) (*listener, error) {
if
err
!=
nil
{
return
nil
,
err
}
addr
,
err
:=
quicMultiAddress
(
qln
.
Addr
())
if
err
!=
nil
{
return
nil
,
err
}
return
&
listener
{
laddr
:
l
addr
,
laddr
:
addr
,
quicListener
:
qln
,
transport
:
t
,
},
nil
...
...
listener_test.go
View file @
e7c2fedc
...
...
@@ -27,8 +27,6 @@ func (m *mockQuicListener) Close() error { m.closed = true; ret
func
(
m
*
mockQuicListener
)
Accept
()
(
quic
.
Session
,
error
)
{
return
m
.
sessionToAccept
,
m
.
acceptErr
}
func
(
m
*
mockQuicListener
)
Addr
()
net
.
Addr
{
panic
(
"not implemented"
)
}
var
_
=
Describe
(
"Listener"
,
func
()
{
var
(
l
*
listener
...
...
@@ -46,19 +44,24 @@ var _ = Describe("Listener", func() {
})
It
(
"returns its addr"
,
func
()
{
laddr
,
err
:=
ma
.
NewMultiaddr
(
"/ip4/127.0.0.1/udp/
12345
/quic"
)
laddr
,
err
:=
ma
.
NewMultiaddr
(
"/ip4/127.0.0.1/udp/
0
/quic"
)
Expect
(
err
)
.
ToNot
(
HaveOccurred
())
l
,
err
=
newListener
(
laddr
,
nil
)
Expect
(
err
)
.
ToNot
(
HaveOccurred
())
Expect
(
l
.
Addr
()
.
String
())
.
To
(
Equal
(
"127.0.0.1:12345"
))
as
:=
l
.
Addr
()
.
String
()
Expect
(
as
)
.
ToNot
(
Equal
(
"127.0.0.1:0)"
))
Expect
(
as
)
.
To
(
ContainSubstring
(
"127.0.0.1:"
))
})
It
(
"returns its multiaddr"
,
func
()
{
laddr
,
err
:=
ma
.
NewMultiaddr
(
"/ip4/127.0.0.1/udp/
12346
/quic"
)
laddr
,
err
:=
ma
.
NewMultiaddr
(
"/ip4/127.0.0.1/udp/
0
/quic"
)
Expect
(
err
)
.
ToNot
(
HaveOccurred
())
l
,
err
=
newListener
(
laddr
,
nil
)
Expect
(
err
)
.
ToNot
(
HaveOccurred
())
Expect
(
l
.
Multiaddr
()
.
String
())
.
To
(
Equal
(
"/ip4/127.0.0.1/udp/12346/quic"
))
mas
:=
l
.
Multiaddr
()
.
String
()
Expect
(
mas
)
.
ToNot
(
Equal
(
"/ip4/127.0.0.1/udp/0/quic"
))
Expect
(
mas
)
.
To
(
ContainSubstring
(
"/ip4/127.0.0.1/udp/"
))
Expect
(
mas
)
.
To
(
ContainSubstring
(
"/quic"
))
})
It
(
"closes"
,
func
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment