소스 검색

tlsconfig: move Clone into proper package

Signed-off-by: Stephen J Day <stephen.day@docker.com>
Stephen J Day 8 년 전
부모
커밋
9d7be9df8f
5개의 변경된 파일19개의 추가작업 그리고 19개의 파일을 삭제
  1. 2 2
      client/hijack.go
  2. 0 11
      client/transport/tlsconfig_clone.go
  3. 11 0
      pkg/tlsconfig/tlsconfig_clone.go
  4. 3 3
      pkg/tlsconfig/tlsconfig_clone_go16.go
  5. 3 3
      pkg/tlsconfig/tlsconfig_clone_go17.go

+ 2 - 2
client/hijack.go

@@ -11,7 +11,7 @@ import (
 	"time"
 	"time"
 
 
 	"github.com/docker/docker/api/types"
 	"github.com/docker/docker/api/types"
-	"github.com/docker/docker/client/transport"
+	"github.com/docker/docker/pkg/tlsconfig"
 	"github.com/docker/go-connections/sockets"
 	"github.com/docker/go-connections/sockets"
 	"golang.org/x/net/context"
 	"golang.org/x/net/context"
 )
 )
@@ -136,7 +136,7 @@ func tlsDialWithDialer(dialer *net.Dialer, network, addr string, config *tls.Con
 	// from the hostname we're connecting to.
 	// from the hostname we're connecting to.
 	if config.ServerName == "" {
 	if config.ServerName == "" {
 		// Make a copy to avoid polluting argument or default.
 		// Make a copy to avoid polluting argument or default.
-		config = transport.TLSConfigClone(config)
+		config = tlsconfig.Clone(config)
 		config.ServerName = hostname
 		config.ServerName = hostname
 	}
 	}
 
 

+ 0 - 11
client/transport/tlsconfig_clone.go

@@ -1,11 +0,0 @@
-// +build go1.8
-
-package transport
-
-import "crypto/tls"
-
-// TLSConfigClone returns a clone of tls.Config. This function is provided for
-// compatibility for go1.7 that doesn't include this method in stdlib.
-func TLSConfigClone(c *tls.Config) *tls.Config {
-	return c.Clone()
-}

+ 11 - 0
pkg/tlsconfig/tlsconfig_clone.go

@@ -0,0 +1,11 @@
+// +build go1.8
+
+package tlsconfig
+
+import "crypto/tls"
+
+// Clone returns a clone of tls.Config. This function is provided for
+// compatibility for go1.7 that doesn't include this method in stdlib.
+func Clone(c *tls.Config) *tls.Config {
+	return c.Clone()
+}

+ 3 - 3
client/transport/tlsconfig_clone_go16.go → pkg/tlsconfig/tlsconfig_clone_go16.go

@@ -1,12 +1,12 @@
 // +build go1.6,!go1.7
 // +build go1.6,!go1.7
 
 
-package transport
+package tlsconfig
 
 
 import "crypto/tls"
 import "crypto/tls"
 
 
-// TLSConfigClone returns a clone of tls.Config. This function is provided for
+// Clone returns a clone of tls.Config. This function is provided for
 // compatibility for go1.6 that doesn't include this method in stdlib.
 // compatibility for go1.6 that doesn't include this method in stdlib.
-func TLSConfigClone(c *tls.Config) *tls.Config {
+func Clone(c *tls.Config) *tls.Config {
 	return &tls.Config{
 	return &tls.Config{
 		Rand:                     c.Rand,
 		Rand:                     c.Rand,
 		Time:                     c.Time,
 		Time:                     c.Time,

+ 3 - 3
client/transport/tlsconfig_clone_go17.go → pkg/tlsconfig/tlsconfig_clone_go17.go

@@ -1,12 +1,12 @@
 // +build go1.7,!go1.8
 // +build go1.7,!go1.8
 
 
-package transport
+package tlsconfig
 
 
 import "crypto/tls"
 import "crypto/tls"
 
 
-// TLSConfigClone returns a clone of tls.Config. This function is provided for
+// Clone returns a clone of tls.Config. This function is provided for
 // compatibility for go1.7 that doesn't include this method in stdlib.
 // compatibility for go1.7 that doesn't include this method in stdlib.
-func TLSConfigClone(c *tls.Config) *tls.Config {
+func Clone(c *tls.Config) *tls.Config {
 	return &tls.Config{
 	return &tls.Config{
 		Rand:                        c.Rand,
 		Rand:                        c.Rand,
 		Time:                        c.Time,
 		Time:                        c.Time,