github.com/goplusjs/gopherjs@v1.2.6-0.20211206034512-f187917453b8/compiler/natives/src/net/net.go (about) 1 // +build js 2 3 package net 4 5 import ( 6 "errors" 7 "syscall" 8 9 "github.com/gopherjs/gopherjs/js" 10 ) 11 12 func Listen(net, laddr string) (Listener, error) { 13 panic(errors.New("network access is not supported by GopherJS")) 14 } 15 16 func (d *Dialer) Dial(network, address string) (Conn, error) { 17 panic(errors.New("network access is not supported by GopherJS")) 18 } 19 20 func sysInit() { 21 } 22 23 func probeIPv4Stack() bool { 24 return false 25 } 26 27 func probeIPv6Stack() (supportsIPv6, supportsIPv4map bool) { 28 return false, false 29 } 30 31 func probeWindowsIPStack() (supportsVistaIP bool) { 32 return false 33 } 34 35 func maxListenerBacklog() int { 36 return syscall.SOMAXCONN 37 } 38 39 // Copy of strings.IndexByte. 40 func byteIndex(s string, c byte) int { 41 return js.InternalObject(s).Call("indexOf", js.Global.Get("String").Call("fromCharCode", c)).Int() 42 } 43 44 // Copy of bytes.Equal. 45 func bytesEqual(x, y []byte) bool { 46 if len(x) != len(y) { 47 return false 48 } 49 for i, b := range x { 50 if b != y[i] { 51 return false 52 } 53 } 54 return true 55 } 56 57 // Copy of bytes.IndexByte. 58 func bytesIndexByte(s []byte, c byte) int { 59 for i, b := range s { 60 if b == c { 61 return i 62 } 63 } 64 return -1 65 }