From a0e597f957c005ea5a25e5f87e2b03b01cab8997 Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Mon, 23 Nov 2015 13:56:34 -0500 Subject: [PATCH] Send Docker-Content-Digest headers on GET requests Fixes #955 --- endpoints/v2/manifest.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/endpoints/v2/manifest.py b/endpoints/v2/manifest.py index 64affc189..c5ceafeac 100644 --- a/endpoints/v2/manifest.py +++ b/endpoints/v2/manifest.py @@ -228,7 +228,9 @@ def fetch_manifest_by_tagname(namespace, repo_name, manifest_ref): if repo is not None: track_and_log('pull_repo', repo) - return make_response(manifest.json_data, 200) + response = make_response(manifest.json_data, 200) + response.headers['Docker-Content-Digest'] = manifest.digest + return response @v2_bp.route(MANIFEST_DIGEST_ROUTE, methods=['GET']) @@ -246,7 +248,9 @@ def fetch_manifest_by_digest(namespace, repo_name, manifest_ref): if repo is not None: track_and_log('pull_repo', repo) - return make_response(manifest.json_data, 200) + response = make_response(manifest.json_data, 200) + response.headers['Docker-Content-Digest'] = manifest.digest + return response @v2_bp.route(MANIFEST_TAGNAME_ROUTE, methods=['PUT'])