glide up
This commit is contained in:
		
							
								
								
									
										4
									
								
								vendor/golang.org/x/net/internal/netreflect/socket.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/net/internal/netreflect/socket.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2,12 +2,8 @@
 | 
			
		||||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
// +build !go1.9
 | 
			
		||||
 | 
			
		||||
// Package netreflect implements run-time reflection for the
 | 
			
		||||
// facilities of net package.
 | 
			
		||||
//
 | 
			
		||||
// This package works only for Go 1.8 or below.
 | 
			
		||||
package netreflect
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										37
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_19.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_19.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,37 +0,0 @@
 | 
			
		||||
// Copyright 2017 The Go Authors. All rights reserved.
 | 
			
		||||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
// +build go1.9
 | 
			
		||||
 | 
			
		||||
package netreflect
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"errors"
 | 
			
		||||
	"net"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	errInvalidType = errors.New("invalid type")
 | 
			
		||||
	errOpNoSupport = errors.New("operation not supported")
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// SocketOf returns the socket descriptor of c.
 | 
			
		||||
func SocketOf(c net.Conn) (uintptr, error) {
 | 
			
		||||
	switch c.(type) {
 | 
			
		||||
	case *net.TCPConn, *net.UDPConn, *net.IPConn, *net.UnixConn:
 | 
			
		||||
		return 0, errOpNoSupport
 | 
			
		||||
	default:
 | 
			
		||||
		return 0, errInvalidType
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PacketSocketOf returns the socket descriptor of c.
 | 
			
		||||
func PacketSocketOf(c net.PacketConn) (uintptr, error) {
 | 
			
		||||
	switch c.(type) {
 | 
			
		||||
	case *net.UDPConn, *net.IPConn, *net.UnixConn:
 | 
			
		||||
		return 0, errOpNoSupport
 | 
			
		||||
	default:
 | 
			
		||||
		return 0, errInvalidType
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_posix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_posix.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2,7 +2,6 @@
 | 
			
		||||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
// +build !go1.9
 | 
			
		||||
// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows
 | 
			
		||||
 | 
			
		||||
package netreflect
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_stub.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_stub.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2,7 +2,6 @@
 | 
			
		||||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
// +build !go1.9
 | 
			
		||||
// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows
 | 
			
		||||
 | 
			
		||||
package netreflect
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										74
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										74
									
								
								vendor/golang.org/x/net/internal/netreflect/socket_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2,26 +2,79 @@
 | 
			
		||||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
// +build !go1.9
 | 
			
		||||
// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows
 | 
			
		||||
 | 
			
		||||
package netreflect_test
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"net"
 | 
			
		||||
	"os"
 | 
			
		||||
	"runtime"
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"golang.org/x/net/internal/netreflect"
 | 
			
		||||
	"golang.org/x/net/internal/nettest"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func localPath() string {
 | 
			
		||||
	f, err := ioutil.TempFile("", "netreflect")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	path := f.Name()
 | 
			
		||||
	f.Close()
 | 
			
		||||
	os.Remove(path)
 | 
			
		||||
	return path
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func newLocalListener(network string) (net.Listener, error) {
 | 
			
		||||
	switch network {
 | 
			
		||||
	case "tcp":
 | 
			
		||||
		if ln, err := net.Listen("tcp4", "127.0.0.1:0"); err == nil {
 | 
			
		||||
			return ln, nil
 | 
			
		||||
		}
 | 
			
		||||
		return net.Listen("tcp6", "[::1]:0")
 | 
			
		||||
	case "tcp4":
 | 
			
		||||
		return net.Listen("tcp4", "127.0.0.1:0")
 | 
			
		||||
	case "tcp6":
 | 
			
		||||
		return net.Listen("tcp6", "[::1]:0")
 | 
			
		||||
	case "unix", "unixpacket":
 | 
			
		||||
		return net.Listen(network, localPath())
 | 
			
		||||
	}
 | 
			
		||||
	return nil, fmt.Errorf("%s is not supported", network)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func newLocalPacketListener(network string) (net.PacketConn, error) {
 | 
			
		||||
	switch network {
 | 
			
		||||
	case "udp":
 | 
			
		||||
		if c, err := net.ListenPacket("udp4", "127.0.0.1:0"); err == nil {
 | 
			
		||||
			return c, nil
 | 
			
		||||
		}
 | 
			
		||||
		return net.ListenPacket("udp6", "[::1]:0")
 | 
			
		||||
	case "udp4":
 | 
			
		||||
		return net.ListenPacket("udp4", "127.0.0.1:0")
 | 
			
		||||
	case "udp6":
 | 
			
		||||
		return net.ListenPacket("udp6", "[::1]:0")
 | 
			
		||||
	case "unixgram":
 | 
			
		||||
		return net.ListenPacket(network, localPath())
 | 
			
		||||
	}
 | 
			
		||||
	return nil, fmt.Errorf("%s is not supported", network)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestSocketOf(t *testing.T) {
 | 
			
		||||
	for _, network := range []string{"tcp", "unix", "unixpacket"} {
 | 
			
		||||
		if !nettest.TestableNetwork(network) {
 | 
			
		||||
		switch runtime.GOOS {
 | 
			
		||||
		case "darwin":
 | 
			
		||||
			if network == "unixpacket" {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
		case "nacl", "plan9":
 | 
			
		||||
			continue
 | 
			
		||||
		case "windows":
 | 
			
		||||
			if network == "unix" || network == "unixpacket" {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		ln, err := nettest.NewLocalListener(network)
 | 
			
		||||
		ln, err := newLocalListener(network)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			t.Error(err)
 | 
			
		||||
			continue
 | 
			
		||||
@@ -48,10 +101,15 @@ func TestSocketOf(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
func TestPacketSocketOf(t *testing.T) {
 | 
			
		||||
	for _, network := range []string{"udp", "unixgram"} {
 | 
			
		||||
		if !nettest.TestableNetwork(network) {
 | 
			
		||||
		switch runtime.GOOS {
 | 
			
		||||
		case "nacl", "plan9":
 | 
			
		||||
			continue
 | 
			
		||||
		case "windows":
 | 
			
		||||
			if network == "unixgram" {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		c, err := nettest.NewLocalPacketListener(network)
 | 
			
		||||
		c, err := newLocalPacketListener(network)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			t.Error(err)
 | 
			
		||||
			continue
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										137
									
								
								vendor/golang.org/x/net/internal/nettest/stack.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										137
									
								
								vendor/golang.org/x/net/internal/nettest/stack.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2,40 +2,35 @@
 | 
			
		||||
// Use of this source code is governed by a BSD-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
// Package nettest provides utilities for network testing.
 | 
			
		||||
// Package nettest provides utilities for IP testing.
 | 
			
		||||
package nettest // import "golang.org/x/net/internal/nettest"
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"net"
 | 
			
		||||
	"os"
 | 
			
		||||
	"runtime"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	supportsIPv4 bool
 | 
			
		||||
	supportsIPv6 bool
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	if ln, err := net.Listen("tcp4", "127.0.0.1:0"); err == nil {
 | 
			
		||||
		ln.Close()
 | 
			
		||||
		supportsIPv4 = true
 | 
			
		||||
	}
 | 
			
		||||
	if ln, err := net.Listen("tcp6", "[::1]:0"); err == nil {
 | 
			
		||||
		ln.Close()
 | 
			
		||||
		supportsIPv6 = true
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
import "net"
 | 
			
		||||
 | 
			
		||||
// SupportsIPv4 reports whether the platform supports IPv4 networking
 | 
			
		||||
// functionality.
 | 
			
		||||
func SupportsIPv4() bool { return supportsIPv4 }
 | 
			
		||||
func SupportsIPv4() bool {
 | 
			
		||||
	ln, err := net.Listen("tcp4", "127.0.0.1:0")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
	ln.Close()
 | 
			
		||||
	return true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupportsIPv6 reports whether the platform supports IPv6 networking
 | 
			
		||||
// functionality.
 | 
			
		||||
func SupportsIPv6() bool { return supportsIPv6 }
 | 
			
		||||
func SupportsIPv6() bool {
 | 
			
		||||
	if causesIPv6Crash() {
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
	ln, err := net.Listen("tcp6", "[::1]:0")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
	ln.Close()
 | 
			
		||||
	return true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupportsRawIPSocket reports whether the platform supports raw IP
 | 
			
		||||
// sockets.
 | 
			
		||||
@@ -55,93 +50,3 @@ func SupportsIPv6MulticastDeliveryOnLoopback() bool {
 | 
			
		||||
func ProtocolNotSupported(err error) bool {
 | 
			
		||||
	return protocolNotSupported(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TestableNetwork reports whether network is testable on the current
 | 
			
		||||
// platform configuration.
 | 
			
		||||
func TestableNetwork(network string) bool {
 | 
			
		||||
	// This is based on logic from standard library's
 | 
			
		||||
	// net/platform_test.go.
 | 
			
		||||
	switch network {
 | 
			
		||||
	case "unix", "unixgram":
 | 
			
		||||
		switch runtime.GOOS {
 | 
			
		||||
		case "android", "nacl", "plan9", "windows":
 | 
			
		||||
			return false
 | 
			
		||||
		}
 | 
			
		||||
		if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
 | 
			
		||||
			return false
 | 
			
		||||
		}
 | 
			
		||||
	case "unixpacket":
 | 
			
		||||
		switch runtime.GOOS {
 | 
			
		||||
		case "android", "darwin", "freebsd", "nacl", "plan9", "windows":
 | 
			
		||||
			return false
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewLocalListener returns a listener which listens to a loopback IP
 | 
			
		||||
// address or local file system path.
 | 
			
		||||
// Network must be "tcp", "tcp4", "tcp6", "unix" or "unixpacket".
 | 
			
		||||
func NewLocalListener(network string) (net.Listener, error) {
 | 
			
		||||
	switch network {
 | 
			
		||||
	case "tcp":
 | 
			
		||||
		if supportsIPv4 {
 | 
			
		||||
			if ln, err := net.Listen("tcp4", "127.0.0.1:0"); err == nil {
 | 
			
		||||
				return ln, nil
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		if supportsIPv6 {
 | 
			
		||||
			return net.Listen("tcp6", "[::1]:0")
 | 
			
		||||
		}
 | 
			
		||||
	case "tcp4":
 | 
			
		||||
		if supportsIPv4 {
 | 
			
		||||
			return net.Listen("tcp4", "127.0.0.1:0")
 | 
			
		||||
		}
 | 
			
		||||
	case "tcp6":
 | 
			
		||||
		if supportsIPv6 {
 | 
			
		||||
			return net.Listen("tcp6", "[::1]:0")
 | 
			
		||||
		}
 | 
			
		||||
	case "unix", "unixpacket":
 | 
			
		||||
		return net.Listen(network, localPath())
 | 
			
		||||
	}
 | 
			
		||||
	return nil, fmt.Errorf("%s is not supported", network)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewLocalPacketListener returns a packet listener which listens to a
 | 
			
		||||
// loopback IP address or local file system path.
 | 
			
		||||
// Network must be "udp", "udp4", "udp6" or "unixgram".
 | 
			
		||||
func NewLocalPacketListener(network string) (net.PacketConn, error) {
 | 
			
		||||
	switch network {
 | 
			
		||||
	case "udp":
 | 
			
		||||
		if supportsIPv4 {
 | 
			
		||||
			if c, err := net.ListenPacket("udp4", "127.0.0.1:0"); err == nil {
 | 
			
		||||
				return c, nil
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		if supportsIPv6 {
 | 
			
		||||
			return net.ListenPacket("udp6", "[::1]:0")
 | 
			
		||||
		}
 | 
			
		||||
	case "udp4":
 | 
			
		||||
		if supportsIPv4 {
 | 
			
		||||
			return net.ListenPacket("udp4", "127.0.0.1:0")
 | 
			
		||||
		}
 | 
			
		||||
	case "udp6":
 | 
			
		||||
		if supportsIPv6 {
 | 
			
		||||
			return net.ListenPacket("udp6", "[::1]:0")
 | 
			
		||||
		}
 | 
			
		||||
	case "unixgram":
 | 
			
		||||
		return net.ListenPacket(network, localPath())
 | 
			
		||||
	}
 | 
			
		||||
	return nil, fmt.Errorf("%s is not supported", network)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func localPath() string {
 | 
			
		||||
	f, err := ioutil.TempFile("", "nettest")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	path := f.Name()
 | 
			
		||||
	f.Close()
 | 
			
		||||
	os.Remove(path)
 | 
			
		||||
	return path
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/net/internal/timeseries/timeseries.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/net/internal/timeseries/timeseries.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -371,7 +371,7 @@ func (ts *timeSeries) ComputeRange(start, finish time.Time, num int) []Observabl
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Failed to find a level that covers the desired range. So just
 | 
			
		||||
	// Failed to find a level that covers the desired range.  So just
 | 
			
		||||
	// extract from the last level, even if it doesn't cover the entire
 | 
			
		||||
	// desired range.
 | 
			
		||||
	ts.extract(ts.levels[len(ts.levels)-1], start, finish, num, results)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user