test
[platform/upstream/docker-engine.git] / registry / service_v1.go
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 }