mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-07 19:23:40 +00:00
adding response headers
This commit is contained in:
parent
48def7e7c3
commit
da6f89217d
@ -37,6 +37,11 @@ type priorityAndFairnessKeyType int
|
|||||||
|
|
||||||
const priorityAndFairnessKey priorityAndFairnessKeyType = iota
|
const priorityAndFairnessKey priorityAndFairnessKeyType = iota
|
||||||
|
|
||||||
|
const (
|
||||||
|
responseHeaderMatchedPriorityLevelConfigurationUID = "X-Kubernetes-PF-PriorityLevelUID"
|
||||||
|
responseHeaderMatchedFlowSchemaUID = "X-Kubernetes-PF-FlowSchemaUID"
|
||||||
|
)
|
||||||
|
|
||||||
// PriorityAndFairnessClassification identifies the results of
|
// PriorityAndFairnessClassification identifies the results of
|
||||||
// classification for API Priority and Fairness
|
// classification for API Priority and Fairness
|
||||||
type PriorityAndFairnessClassification struct {
|
type PriorityAndFairnessClassification struct {
|
||||||
@ -97,6 +102,8 @@ func WithPriorityAndFairness(
|
|||||||
served = true
|
served = true
|
||||||
innerCtx := context.WithValue(ctx, priorityAndFairnessKey, classification)
|
innerCtx := context.WithValue(ctx, priorityAndFairnessKey, classification)
|
||||||
innerReq := r.Clone(innerCtx)
|
innerReq := r.Clone(innerCtx)
|
||||||
|
w.Header().Set(responseHeaderMatchedPriorityLevelConfigurationUID, string(classification.PriorityLevelUID))
|
||||||
|
w.Header().Set(responseHeaderMatchedFlowSchemaUID, string(classification.FlowSchemaUID))
|
||||||
handler.ServeHTTP(w, innerReq)
|
handler.ServeHTTP(w, innerReq)
|
||||||
}
|
}
|
||||||
digest := utilflowcontrol.RequestDigest{requestInfo, user}
|
digest := utilflowcontrol.RequestDigest{requestInfo, user}
|
||||||
|
Loading…
Reference in New Issue
Block a user