in apisix/runner/http/request.py [0:0]
def call_handler(self, builder: flatbuffers.Builder):
"""
get http call response
:param builder:
:return:
"""
if not self.checked():
return None, 0
path_vector = runner_utils.create_str_vector(builder, self.get_uri())
headers_vector = runner_utils.create_dict_vector(builder, self.get_headers(), HCAction.Action.Rewrite,
runner_utils.VECTOR_TYPE_HEADER)
args_vector = runner_utils.create_dict_vector(builder, self.get_args(), HCAction.Action.Rewrite,
runner_utils.VECTOR_TYPE_QUERY)
HCRw.RewriteStart(builder)
HCRw.RewriteAddPath(builder, path_vector)
HCRw.RewriteAddHeaders(builder, headers_vector)
HCRw.RewriteAddArgs(builder, args_vector)
rewrite = HCRw.RewriteEnd(builder)
return rewrite, self.get_id()