Skip to content

Commit 907672d

Browse files
committed
Implement net.Listener.Addr
1 parent 13caeeb commit 907672d

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

listen_wasip1.go

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,23 @@ func listenAddr(addr net.Addr) (Listener, error) {
5353
if err != nil {
5454
return nil, err
5555
}
56+
return &listener{l, addr}, err
57+
}
58+
59+
type listener struct {
60+
Listener
61+
addr net.Addr
62+
}
5663

57-
// TODO: get local address; wrap FileListener to implement Addr().
58-
// Wrap the net.Conn returned by Accept() to implement LocalAddr() and
59-
// RemoteAddr()
64+
func (l *listener) Accept() (net.Conn, error) {
65+
c, err := l.Listener.Accept()
66+
if err != nil {
67+
return nil, err
68+
}
69+
// TODO: get local+peer address; wrap Conn to implement LocalAddr() and RemoteAddr()
70+
return c, nil
71+
}
6072

61-
return l, err
73+
func (l *listener) Addr() net.Addr {
74+
return l.addr
6275
}

0 commit comments

Comments
 (0)