MCPcopy Index your code
hub / github.com/zalando/skipper / getResponseValue

Function getResponseValue

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

Source from the content-addressed store, hash-verified

554}
555
556func getResponseValue(f filters.FilterContext) func(*lua.LState) int {
557 var header *lua.LTable
558 return func(s *lua.LState) int {
559 key := s.ToString(-1)
560 var ret lua.LValue
561 switch key {
562 case "header":
563 if header == nil {
564 header = s.CreateTable(0, 2)
565 header.RawSetString("add", s.NewFunction(addResponseHeader(f)))
566 header.RawSetString("values", s.NewFunction(responseHeaderValues(f)))
567
568 mt := s.CreateTable(0, 3)
569 mt.RawSetString("__index", s.NewFunction(getResponseHeader(f)))
570 mt.RawSetString("__newindex", s.NewFunction(setResponseHeader(f)))
571 mt.RawSetString("__call", s.NewFunction(iterateResponseHeader(f)))
572 s.SetMetatable(header, mt)
573 }
574 ret = header
575 case "status_code":
576 ret = lua.LNumber(f.Response().StatusCode)
577 default:
578 return 0
579 }
580 s.Push(ret)
581 return 1
582 }
583}
584
585func setResponseValue(f filters.FilterContext) func(*lua.LState) int {
586 return func(s *lua.LState) int {

Callers 1

getContextValueFunction · 0.85

Calls 6

addResponseHeaderFunction · 0.85
responseHeaderValuesFunction · 0.85
getResponseHeaderFunction · 0.85
setResponseHeaderFunction · 0.85
iterateResponseHeaderFunction · 0.85
ResponseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…