mirror of
https://github.com/alibaba/higress.git
synced 2026-06-08 20:27:31 +08:00
fix ai proxy checkStream (#1645)
This commit is contained in:
@@ -199,7 +199,7 @@ func onHttpResponseHeaders(ctx wrapper.HttpContext, pluginConfig config.PluginCo
|
|||||||
}
|
}
|
||||||
util.ReplaceResponseHeaders(headers)
|
util.ReplaceResponseHeaders(headers)
|
||||||
|
|
||||||
checkStream(&ctx, log)
|
checkStream(ctx, log)
|
||||||
_, needHandleStreamingBody := activeProvider.(provider.StreamingResponseBodyHandler)
|
_, needHandleStreamingBody := activeProvider.(provider.StreamingResponseBodyHandler)
|
||||||
if !needHandleStreamingBody {
|
if !needHandleStreamingBody {
|
||||||
ctx.BufferResponseBody()
|
ctx.BufferResponseBody()
|
||||||
@@ -254,13 +254,13 @@ func onHttpResponseBody(ctx wrapper.HttpContext, pluginConfig config.PluginConfi
|
|||||||
return types.ActionContinue
|
return types.ActionContinue
|
||||||
}
|
}
|
||||||
|
|
||||||
func checkStream(ctx *wrapper.HttpContext, log wrapper.Log) {
|
func checkStream(ctx wrapper.HttpContext, log wrapper.Log) {
|
||||||
contentType, err := proxywasm.GetHttpResponseHeader("Content-Type")
|
contentType, err := proxywasm.GetHttpResponseHeader("Content-Type")
|
||||||
if err != nil || !strings.HasPrefix(contentType, "text/event-stream") {
|
if err != nil || !strings.HasPrefix(contentType, "text/event-stream") {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("unable to load content-type header from response: %v", err)
|
log.Errorf("unable to load content-type header from response: %v", err)
|
||||||
}
|
}
|
||||||
(*ctx).BufferResponseBody()
|
ctx.BufferResponseBody()
|
||||||
ctx.SetResponseBodyBufferLimit(defaultMaxBodyBytes)
|
ctx.SetResponseBodyBufferLimit(defaultMaxBodyBytes)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user