1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package registry
- import (
- "net/url"
- "github.com/docker/go-connections/tlsconfig"
- )
- func (s *DefaultService) lookupV1Endpoints(hostname string) (endpoints []APIEndpoint, err error) {
- var cfg = tlsconfig.ServerDefault
- tlsConfig := &cfg
- if hostname == DefaultNamespace {
- endpoints = append(endpoints, APIEndpoint{
- URL: DefaultV1Registry,
- Version: APIVersion1,
- Official: true,
- TrimHostname: true,
- TLSConfig: tlsConfig,
- })
- return endpoints, nil
- }
- tlsConfig, err = s.TLSConfig(hostname)
- if err != nil {
- return nil, err
- }
- endpoints = []APIEndpoint{
- {
- URL: &url.URL{
- Scheme: "https",
- Host: hostname,
- },
- Version: APIVersion1,
- TrimHostname: true,
- TLSConfig: tlsConfig,
- },
- }
- if tlsConfig.InsecureSkipVerify {
- endpoints = append(endpoints, APIEndpoint{ // or this
- URL: &url.URL{
- Scheme: "http",
- Host: hostname,
- },
- Version: APIVersion1,
- TrimHostname: true,
- // used to check if supposed to be secure via InsecureSkipVerify
- TLSConfig: tlsConfig,
- })
- }
- return endpoints, nil
- }
|