mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Fix godeps
This commit is contained in:
		
							
								
								
									
										52
									
								
								vendor/github.com/coreos/go-systemd/activation/files.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								vendor/github.com/coreos/go-systemd/activation/files.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,52 +0,0 @@
 | 
			
		||||
// Copyright 2015 CoreOS, Inc.
 | 
			
		||||
//
 | 
			
		||||
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
// you may not use this file except in compliance with the License.
 | 
			
		||||
// You may obtain a copy of the License at
 | 
			
		||||
//
 | 
			
		||||
//     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
//
 | 
			
		||||
// Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
// See the License for the specific language governing permissions and
 | 
			
		||||
// limitations under the License.
 | 
			
		||||
 | 
			
		||||
// Package activation implements primitives for systemd socket activation.
 | 
			
		||||
package activation
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"os"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"syscall"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// based on: https://gist.github.com/alberts/4640792
 | 
			
		||||
const (
 | 
			
		||||
	listenFdsStart = 3
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func Files(unsetEnv bool) []*os.File {
 | 
			
		||||
	if unsetEnv {
 | 
			
		||||
		defer os.Unsetenv("LISTEN_PID")
 | 
			
		||||
		defer os.Unsetenv("LISTEN_FDS")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	pid, err := strconv.Atoi(os.Getenv("LISTEN_PID"))
 | 
			
		||||
	if err != nil || pid != os.Getpid() {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	nfds, err := strconv.Atoi(os.Getenv("LISTEN_FDS"))
 | 
			
		||||
	if err != nil || nfds == 0 {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	files := make([]*os.File, 0, nfds)
 | 
			
		||||
	for fd := listenFdsStart; fd < listenFdsStart+nfds; fd++ {
 | 
			
		||||
		syscall.CloseOnExec(fd)
 | 
			
		||||
		files = append(files, os.NewFile(uintptr(fd), "LISTEN_FD_"+strconv.Itoa(fd)))
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return files
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										62
									
								
								vendor/github.com/coreos/go-systemd/activation/listeners.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										62
									
								
								vendor/github.com/coreos/go-systemd/activation/listeners.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,62 +0,0 @@
 | 
			
		||||
// Copyright 2015 CoreOS, Inc.
 | 
			
		||||
//
 | 
			
		||||
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
// you may not use this file except in compliance with the License.
 | 
			
		||||
// You may obtain a copy of the License at
 | 
			
		||||
//
 | 
			
		||||
//     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
//
 | 
			
		||||
// Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
// See the License for the specific language governing permissions and
 | 
			
		||||
// limitations under the License.
 | 
			
		||||
 | 
			
		||||
package activation
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"crypto/tls"
 | 
			
		||||
	"net"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Listeners returns a slice containing a net.Listener for each matching socket type
 | 
			
		||||
// passed to this process.
 | 
			
		||||
//
 | 
			
		||||
// The order of the file descriptors is preserved in the returned slice.
 | 
			
		||||
// Nil values are used to fill any gaps. For example if systemd were to return file descriptors
 | 
			
		||||
// corresponding with "udp, tcp, tcp", then the slice would contain {nil, net.Listener, net.Listener}
 | 
			
		||||
func Listeners(unsetEnv bool) ([]net.Listener, error) {
 | 
			
		||||
	files := Files(unsetEnv)
 | 
			
		||||
	listeners := make([]net.Listener, len(files))
 | 
			
		||||
 | 
			
		||||
	for i, f := range files {
 | 
			
		||||
		if pc, err := net.FileListener(f); err == nil {
 | 
			
		||||
			listeners[i] = pc
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return listeners, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TLSListeners returns a slice containing a net.listener for each matching TCP socket type
 | 
			
		||||
// passed to this process.
 | 
			
		||||
// It uses default Listeners func and forces TCP sockets handlers to use TLS based on tlsConfig.
 | 
			
		||||
func TLSListeners(unsetEnv bool, tlsConfig *tls.Config) ([]net.Listener, error) {
 | 
			
		||||
	listeners, err := Listeners(unsetEnv)
 | 
			
		||||
 | 
			
		||||
	if listeners == nil || err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if tlsConfig != nil && err == nil {
 | 
			
		||||
		tlsConfig.NextProtos = []string{"http/1.1"}
 | 
			
		||||
 | 
			
		||||
		for i, l := range listeners {
 | 
			
		||||
			// Activate TLS only for TCP sockets
 | 
			
		||||
			if l.Addr().Network() == "tcp" {
 | 
			
		||||
				listeners[i] = tls.NewListener(l, tlsConfig)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return listeners, err
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										37
									
								
								vendor/github.com/coreos/go-systemd/activation/packetconns.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								vendor/github.com/coreos/go-systemd/activation/packetconns.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,37 +0,0 @@
 | 
			
		||||
// Copyright 2015 CoreOS, Inc.
 | 
			
		||||
//
 | 
			
		||||
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
// you may not use this file except in compliance with the License.
 | 
			
		||||
// You may obtain a copy of the License at
 | 
			
		||||
//
 | 
			
		||||
//     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
//
 | 
			
		||||
// Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
// See the License for the specific language governing permissions and
 | 
			
		||||
// limitations under the License.
 | 
			
		||||
 | 
			
		||||
package activation
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"net"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PacketConns returns a slice containing a net.PacketConn for each matching socket type
 | 
			
		||||
// passed to this process.
 | 
			
		||||
//
 | 
			
		||||
// The order of the file descriptors is preserved in the returned slice.
 | 
			
		||||
// Nil values are used to fill any gaps. For example if systemd were to return file descriptors
 | 
			
		||||
// corresponding with "udp, tcp, udp", then the slice would contain {net.PacketConn, nil, net.PacketConn}
 | 
			
		||||
func PacketConns(unsetEnv bool) ([]net.PacketConn, error) {
 | 
			
		||||
	files := Files(unsetEnv)
 | 
			
		||||
	conns := make([]net.PacketConn, len(files))
 | 
			
		||||
 | 
			
		||||
	for i, f := range files {
 | 
			
		||||
		if pc, err := net.FilePacketConn(f); err == nil {
 | 
			
		||||
			conns[i] = pc
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return conns, nil
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user