@@ -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
112114func (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,
152153func (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
162162func (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
172171func (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 {
182180func (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
200197func (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
210206func (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
220215func (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
232226func (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}
0 commit comments