def response_call()

in apisix/runner/utils/common.py [0:0]


def response_call(action_type: int):
    def decorator(func):
        def wrapper(cls, builder: flatbuffers.Builder):
            (action, id) = func(cls, builder)
            if not action or id == 0:
                return False

            HCResp.Start(builder)
            HCResp.AddId(builder, id)
            HCResp.AddActionType(builder, action_type)
            HCResp.AddAction(builder, action)
            res = HCResp.End(builder)
            builder.Finish(res)
            return True

        return wrapper

    return decorator