github.com/mforkel/docker-ce-i386@v17.12.1-ce-rc2+incompatible/components/engine/registry/service_v1.go (about)

     1  package registry
     2  
     3  import "net/url"
     4  
     5  func (s *DefaultService) lookupV1Endpoints(hostname string) (endpoints []APIEndpoint, err error) {
     6  	if hostname == DefaultNamespace || hostname == DefaultV2Registry.Host || hostname == IndexHostname {
     7  		return []APIEndpoint{}, nil
     8  	}
     9  
    10  	tlsConfig, err := s.tlsConfig(hostname)
    11  	if err != nil {
    12  		return nil, err
    13  	}
    14  
    15  	endpoints = []APIEndpoint{
    16  		{
    17  			URL: &url.URL{
    18  				Scheme: "https",
    19  				Host:   hostname,
    20  			},
    21  			Version:      APIVersion1,
    22  			TrimHostname: true,
    23  			TLSConfig:    tlsConfig,
    24  		},
    25  	}
    26  
    27  	if tlsConfig.InsecureSkipVerify {
    28  		endpoints = append(endpoints, APIEndpoint{ // or this
    29  			URL: &url.URL{
    30  				Scheme: "http",
    31  				Host:   hostname,
    32  			},
    33  			Version:      APIVersion1,
    34  			TrimHostname: true,
    35  			// used to check if supposed to be secure via InsecureSkipVerify
    36  			TLSConfig: tlsConfig,
    37  		})
    38  	}
    39  	return endpoints, nil
    40  }