We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 29ddb0c commit a044a3aCopy full SHA for a044a3a
src/context.cc
@@ -629,6 +629,12 @@ FilterHeadersStatus ContextBase::convertVmCallResultToFilterHeadersStatus(uint64
629
result > static_cast<uint64_t>(FilterHeadersStatus::StopAllIterationAndWatermark)) {
630
return FilterHeadersStatus::StopAllIterationAndWatermark;
631
}
632
+ if (result == static_cast<uint64_t>(FilterHeadersStatus::StopIteration)) {
633
+ // Always convert StopIteration (pause processing headers, but continue processing body)
634
+ // to StopAllIterationAndWatermark (pause all processing), since the former breaks all
635
+ // assumptions about HTTP processing.
636
+ return FilterHeadersStatus::StopAllIterationAndWatermark;
637
+ }
638
return static_cast<FilterHeadersStatus>(result);
639
640
0 commit comments