Skip to content

Commit c175c49

Browse files
committed
review comments
1 parent 61b4272 commit c175c49

File tree

2 files changed

+17
-24
lines changed

2 files changed

+17
-24
lines changed

netdev_wasip2.go

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ import (
1515
"internal/wasi/sockets/v0.2.0/network"
1616
)
1717

18-
func TinygoToWasiAddr(ip netip.AddrPort) network.IPSocketAddress {
18+
var errInvalidSocketFD = errors.New("wasip2: invalid socket fd")
19+
20+
func tinygoToWasiAddr(ip netip.AddrPort) network.IPSocketAddress {
1921
if ip.Addr().Is4() {
2022
return network.IPSocketAddressIPv4(network.IPv4SocketAddress{
2123
Port: ip.Port(),
@@ -38,7 +40,7 @@ func TinygoToWasiAddr(ip netip.AddrPort) network.IPSocketAddress {
3840
return network.IPSocketAddress{}
3941
}
4042

41-
func WasiAddrToTinygo(addr network.IPSocketAddress) netip.AddrPort {
43+
func wasiAddrToTinygo(addr network.IPSocketAddress) netip.AddrPort {
4244
if addr4 := addr.IPv4(); addr4 != nil {
4345
return netip.AddrPortFrom(netip.AddrFrom4(addr4.Address), addr4.Port)
4446
}
@@ -110,7 +112,6 @@ func (n *wasip2Netdev) GetHostByName(name string) (netip.Addr, error) {
110112
}
111113

112114
func (n *wasip2Netdev) Addr() (netip.Addr, error) {
113-
fmt.Println("wasip2 TODO Addr") ///
114115
return netip.Addr{}, errors.New("wasip2 TODO Addr")
115116
}
116117

@@ -152,28 +153,25 @@ func (n *wasip2Netdev) Socket(domain int, stype int, protocol int) (sockfd int,
152153
func (n *wasip2Netdev) Bind(sockfd int, ip netip.AddrPort) error {
153154
sock, ok := n.fds[sockfd]
154155
if !ok {
155-
fmt.Println("wasip2: invalid socket fd") ///
156-
return errors.New("wasip2: invalid socket fd")
156+
return errInvalidSocketFD
157157
}
158158

159-
return sock.Bind(n.net, TinygoToWasiAddr(ip))
159+
return sock.Bind(n.net, tinygoToWasiAddr(ip))
160160
}
161161

162162
func (n *wasip2Netdev) Connect(sockfd int, host string, ip netip.AddrPort) error {
163163
sock, ok := n.fds[sockfd]
164164
if !ok {
165-
fmt.Println("wasip2: invalid socket fd") ///
166-
return errors.New("wasip2: invalid socket fd")
165+
return errInvalidSocketFD
167166
}
168167

169-
return sock.Connect(n.net, host, TinygoToWasiAddr(ip))
168+
return sock.Connect(n.net, host, tinygoToWasiAddr(ip))
170169
}
171170

172171
func (n *wasip2Netdev) Listen(sockfd int, backlog int) error {
173172
sock, ok := n.fds[sockfd]
174173
if !ok {
175-
fmt.Println("wasip2: invalid socket fd") ///
176-
return errors.New("wasip2: invalid socket fd")
174+
return errInvalidSocketFD
177175
}
178176

179177
return sock.Listen(backlog)
@@ -182,8 +180,7 @@ func (n *wasip2Netdev) Listen(sockfd int, backlog int) error {
182180
func (n *wasip2Netdev) Accept(sockfd int) (int, netip.AddrPort, error) {
183181
sock, ok := n.fds[sockfd]
184182
if !ok {
185-
fmt.Println("wasip2: invalid socket fd") ///
186-
return -1, netip.AddrPort{}, errors.New("wasip2: invalid socket fd")
183+
return -1, netip.AddrPort{}, errInvalidSocketFD
187184
}
188185

189186
newSock, raddr, err := sock.Accept()
@@ -194,14 +191,13 @@ func (n *wasip2Netdev) Accept(sockfd int) (int, netip.AddrPort, error) {
194191
fd := n.getNextFD()
195192
n.fds[fd] = newSock
196193

197-
return fd, WasiAddrToTinygo(*raddr), nil
194+
return fd, wasiAddrToTinygo(*raddr), nil
198195
}
199196

200197
func (n *wasip2Netdev) Send(sockfd int, buf []byte, flags int, deadline time.Time) (int, error) {
201198
sock, ok := n.fds[sockfd]
202199
if !ok {
203-
fmt.Println("wasip2: invalid socket fd") ///
204-
return -1, errors.New("wasip2: invalid socket fd")
200+
return -1, errInvalidSocketFD
205201
}
206202

207203
return sock.Send(buf, flags, deadline)
@@ -210,8 +206,7 @@ func (n *wasip2Netdev) Send(sockfd int, buf []byte, flags int, deadline time.Tim
210206
func (n *wasip2Netdev) Recv(sockfd int, buf []byte, flags int, deadline time.Time) (int, error) {
211207
sock, ok := n.fds[sockfd]
212208
if !ok {
213-
fmt.Println("wasip2: invalid socket fd") ///
214-
return -1, errors.New("wasip2: invalid socket fd")
209+
return -1, errInvalidSocketFD
215210
}
216211

217212
return sock.Recv(buf, flags, deadline)
@@ -220,8 +215,7 @@ func (n *wasip2Netdev) Recv(sockfd int, buf []byte, flags int, deadline time.Tim
220215
func (n *wasip2Netdev) Close(sockfd int) error {
221216
sock, ok := n.fds[sockfd]
222217
if !ok {
223-
fmt.Println("wasip2: invalid socket fd") ///
224-
return errors.New("wasip2: invalid socket fd")
218+
return errInvalidSocketFD
225219
}
226220

227221
delete(n.fds, sockfd)
@@ -230,6 +224,5 @@ func (n *wasip2Netdev) Close(sockfd int) error {
230224
}
231225

232226
func (n *wasip2Netdev) SetSockOpt(sockfd int, level int, opt int, value interface{}) error {
233-
fmt.Println("wasip2 setsockopt (TODO)", sockfd, level, opt, value) ///
234227
return errors.New("wasip2 TODO set socket option")
235228
}

tcp_wasip2.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func (s *wasip2TcpSocket) Connect(globalNetwork instancenetwork.Network, host st
129129
}
130130
}
131131

132-
func (c wasip2TcpSocket) Send(buf []byte, flags int, deadline time.Time) (int, error) {
132+
func (c *wasip2TcpSocket) Send(buf []byte, flags int, deadline time.Time) (int, error) {
133133
if flags != 0 {
134134
return -1, fmt.Errorf("wasip2 TCP send flags TODO:", flags)
135135
}
@@ -154,7 +154,7 @@ func (c wasip2TcpSocket) Send(buf []byte, flags int, deadline time.Time) (int, e
154154
return len(buf), nil
155155
}
156156

157-
func (c wasip2TcpSocket) Recv(buf []byte, flags int, deadline time.Time) (int, error) {
157+
func (c *wasip2TcpSocket) Recv(buf []byte, flags int, deadline time.Time) (int, error) {
158158
if flags != 0 {
159159
return -1, fmt.Errorf("wasip2 TCP recv flags TODO:", flags)
160160
}
@@ -171,7 +171,7 @@ func (c wasip2TcpSocket) Recv(buf []byte, flags int, deadline time.Time) (int, e
171171
return copy(buf, res.OK().Slice()), nil
172172
}
173173

174-
func (c wasip2TcpSocket) Close() error {
174+
func (c *wasip2TcpSocket) Close() error {
175175
res := c.TCPSocket.Shutdown(tcp.ShutdownTypeBoth)
176176
if res.IsErr() {
177177
return fmt.Errorf("failed to shutdown client socket: %s", res.Err().String())

0 commit comments

Comments
 (0)