Files
higress/plugins/wasm-go/examples/test-foreign-function/README.md

791 B
Raw Blame History

功能说明

此插件示例用于展示在无响应body情况下如何添加body数据。

注意

  1. 原始响应不能够有body如果有原始的响应body会造成网关crash
  2. header阶段需返回types.ActionPause
  3. Endstream必须设置为true

示例中 inject_encoded_data_to_filter_chain_on_header 该函数是异步调用需要保证调用时流不被销毁有body或者header阶段不返回types.ActionPause都可能导致流被提前销毁。

一份无响应body的flask代码示例

import os
from flask import Flask, request, Response

app = Flask(__name__)

@app.route('/test', methods=['GET', 'POST'])
def print_request():
    return Response(status=200)

if __name__ == '__main__':
    app.run("0.0.0.0", 5000, debug=False)