diff --git a/api/server/router/local/auth.go b/api/server/router/local/auth.go index d7baba08b1..872124c9f6 100644 --- a/api/server/router/local/auth.go +++ b/api/server/router/local/auth.go @@ -17,7 +17,7 @@ func (s *router) postAuth(ctx context.Context, w http.ResponseWriter, r *http.Re if err != nil { return err } - status, err := s.daemon.RegistryService.Auth(config) + status, err := s.daemon.AuthenticateToRegistry(config) if err != nil { return err } diff --git a/api/server/router/local/image.go b/api/server/router/local/image.go index 4dc4522240..dbaae16524 100644 --- a/api/server/router/local/image.go +++ b/api/server/router/local/image.go @@ -512,7 +512,7 @@ func (s *router) getImagesSearch(ctx context.Context, w http.ResponseWriter, r * headers[k] = v } } - query, err := s.daemon.RegistryService.Search(r.Form.Get("term"), config, headers) + query, err := s.daemon.SearchRegistryForImages(r.Form.Get("term"), config, headers) if err != nil { return err } diff --git a/daemon/daemon.go b/daemon/daemon.go index 4eab149371..a0f185faa3 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -21,15 +21,15 @@ import ( "github.com/Sirupsen/logrus" "github.com/docker/docker/api" "github.com/docker/docker/api/types" + "github.com/docker/docker/cliconfig" "github.com/docker/docker/daemon/events" "github.com/docker/docker/daemon/execdriver" "github.com/docker/docker/daemon/execdriver/execdrivers" "github.com/docker/docker/daemon/graphdriver" - derr "github.com/docker/docker/errors" - // register vfs - _ "github.com/docker/docker/daemon/graphdriver/vfs" + _ "github.com/docker/docker/daemon/graphdriver/vfs" // register vfs "github.com/docker/docker/daemon/logger" "github.com/docker/docker/daemon/network" + derr "github.com/docker/docker/errors" "github.com/docker/docker/graph" "github.com/docker/docker/image" "github.com/docker/docker/pkg/archive" @@ -1272,3 +1272,16 @@ func configureVolumes(config *Config, rootUID, rootGID int) (*store.VolumeStore, return s, nil } + +// AuthenticateToRegistry checks the validity of credentials in authConfig +func (daemon *Daemon) AuthenticateToRegistry(authConfig *cliconfig.AuthConfig) (string, error) { + return daemon.RegistryService.Auth(authConfig) +} + +// SearchRegistryForImages queries the registry for images matching +// term. authConfig is used to login. +func (daemon *Daemon) SearchRegistryForImages(term string, + authConfig *cliconfig.AuthConfig, + headers map[string][]string) (*registry.SearchResults, error) { + return daemon.RegistryService.Search(term, authConfig, headers) +}