MCPcopy
hub / github.com/zalando/skipper / setRequestHeader

Function setRequestHeader

script/script.go:666–686  ·  view source on GitHub ↗
(f filters.FilterContext)

Source from the content-addressed store, hash-verified

664}
665
666func setRequestHeader(f filters.FilterContext) func(*lua.LState) int {
667 return func(s *lua.LState) int {
668 lv := s.Get(-1)
669 hdr := s.ToString(-2)
670 switch lv.Type() {
671 case lua.LTNil:
672 f.Request().Header.Del(hdr)
673 case lua.LTString:
674 str := string(lv.(lua.LString))
675 if str == "" {
676 f.Request().Header.Del(hdr)
677 } else {
678 f.Request().Header.Set(hdr, str)
679 }
680 default:
681 val := s.ToString(-1)
682 f.Request().Header.Set(hdr, val)
683 }
684 return 0
685 }
686}
687
688func addRequestHeader(f filters.FilterContext) func(*lua.LState) int {
689 return func(s *lua.LState) int {

Callers 1

getRequestValueFunction · 0.85

Calls 3

GetMethod · 0.65
RequestMethod · 0.65
SetMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…