From deaf9692432bb6a9353fe56cecb6cddf0401a78c Mon Sep 17 00:00:00 2001
From: Jhon Honce <jhonce@redhat.com>
Date: Thu, 9 Sep 2021 10:13:06 -0700
Subject: Refacter API server emphasis on logging

* To aid in debugging log API request and response bodies at trace
  level. Events can be correlated using the X-Reference-Id.
* Server now echos X-Reference-Id from client if set, otherwise
  generates an unique id.
* Move logic for X-Reference-Id into middleware
* Change uses of Header.Add() to Set() when setting Content-Type
* Log API operations in Apache format using gorilla middleware
* Port server code to use BaseContext and ConnContext

Fixes #10053

Signed-off-by: Jhon Honce <jhonce@redhat.com>
---
 pkg/api/types/types.go | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

(limited to 'pkg/api/types')

diff --git a/pkg/api/types/types.go b/pkg/api/types/types.go
index 1b91364e3..d5067cc54 100644
--- a/pkg/api/types/types.go
+++ b/pkg/api/types/types.go
@@ -1,9 +1,18 @@
 package types
 
 const (
-	// DefaultAPIVersion is the version of the API the server defaults to.
+	// DefaultAPIVersion is the version of the compatible API the server defaults to
 	DefaultAPIVersion = "1.40" // See https://docs.docker.com/engine/api/v1.40/
 
-	// DefaultAPIVersion is the minimal required version of the API.
+	// MinimalAPIVersion is the minimal required version of the compatible API
 	MinimalAPIVersion = "1.24"
 )
+
+type APIContextKey int
+
+const (
+	DecoderKey APIContextKey = iota
+	RuntimeKey
+	IdleTrackerKey
+	ConnKey
+)
-- 
cgit v1.2.3-54-g00ecf