moby/registry
Sebastiaan van Stijn e9ad878df6
registry: v1Endpoint.ping: add fast-path for X-Docker-Registry-Standalone
This function was making a request to the `_ping` endpoint, which (if
implemented) would return a JSON response, which we unmarshal (the only
field we use from the response is the `Standalone` field).

However, if the response had a `X-Docker-Registry-Standalone`, that header
took precedence, and would overwrite the earlier `Standalone` value we
obtained from the JSON response.

This patch adds a fast-path for situations where the header is present,
in which case we can skip handling the JSON response altogether.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2023-09-08 13:17:16 +02:00
..
resumable Switch all logging to use containerd log pkg 2023-06-24 00:23:44 +00:00
auth.go registry: ResolveAuthConfig: rename var that collided with import 2023-08-29 16:45:18 +02:00
auth_test.go registry: use types/registry.AuthConfig 2022-07-29 23:05:20 +02:00
config.go migrate to new github.com/distribution/reference module 2023-09-05 12:09:26 +02:00
config_test.go runconfig, oci, image, layer, distribution: fix empty-lines (revive) 2022-09-28 01:58:52 +02:00
config_unix.go remove pre-go1.17 build-tags 2023-05-19 20:38:51 +02:00
config_windows.go all: replace strings.Replace with strings.ReplaceAll 2022-05-09 19:45:40 +08:00
errors.go registry: return "errdefs" compatible error types 2022-03-17 17:12:13 +01:00
registry.go registry: move search-related code to separate files 2023-08-29 16:45:43 +02:00
registry_mock_test.go registry: remove use of v1 Version field and X-Docker-Registry-Version 2023-09-08 11:55:53 +02:00
registry_test.go migrate to new github.com/distribution/reference module 2023-09-05 12:09:26 +02:00
search.go registry: move search-related code to separate files 2023-08-29 16:45:43 +02:00
search_endpoint_v1.go registry: v1Endpoint.ping: add fast-path for X-Docker-Registry-Standalone 2023-09-08 13:17:16 +02:00
search_endpoint_v1_test.go registry: move search-related code to separate files 2023-08-29 16:45:43 +02:00
search_session.go registry: move search-related code to separate files 2023-08-29 16:45:43 +02:00
search_test.go registry: move search-related code to separate files 2023-08-29 16:45:43 +02:00
service.go migrate to new github.com/distribution/reference module 2023-09-05 12:09:26 +02:00
service_v2.go registry: deprecate APIEndpoint.Version and APIVersion type 2023-08-29 12:49:46 +02:00
types.go migrate to new github.com/distribution/reference module 2023-09-05 12:09:26 +02:00