@@ -33,13 +33,20 @@ const (
3333 HeaderPhaseProfileHandlerType = "header-phase-profile-handler"
3434
3535 // defaultHeaderName is the request header read when parameters.HeaderName is empty.
36+ // Kept mixed-case for the README and for tests that use it as a mixed-case
37+ // constructor input; defaultHeaderNameLower is the form actually used as a header
38+ // key.
3639 defaultHeaderName = "EPP-Phase"
3740
3841 // defaultProfileName is the scheduling profile run when parameters.DefaultProfile is
3942 // empty.
4043 defaultProfileName = "decode"
4144)
4245
46+ // defaultHeaderNameLower is defaultHeaderName normalized once at init, the same way
47+ // NewHeaderPhaseProfileHandler normalizes any configured headerName.
48+ var defaultHeaderNameLower = strings .ToLower (defaultHeaderName )
49+
4350// compile-time type assertion
4451var _ fwksched.ProfileHandler = & HeaderPhaseProfileHandler {}
4552
@@ -81,10 +88,7 @@ func Factory(name string, rawParameters *json.Decoder, _ fwkplugin.Handle) (fwkp
8188func NewHeaderPhaseProfileHandler (headerName , defaultProfile string ) * HeaderPhaseProfileHandler {
8289 headerName = strings .ToLower (strings .TrimSpace (headerName ))
8390 if headerName == "" {
84- // defaultHeaderName is kept mixed-case for the README and for the tests that use
85- // it as a mixed-case constructor input, so it needs the same normalization here
86- // as any other headerName.
87- headerName = strings .ToLower (defaultHeaderName )
91+ headerName = defaultHeaderNameLower
8892 }
8993
9094 defaultProfile = strings .TrimSpace (defaultProfile )
0 commit comments