Tianyu
Tianyu
`decodeHeader()` stop the filter chain iteration but the `decodeData()` resumes it because its default implementation in `pass_through_filter` returns `Http::FilterDataStatus::Continue`. This causes the problem that filter chain iteration resumes without waiting...
Signed-off-by: Tianyu Xia Commit Message: Additional Description: Risk Level: Testing: Docs Changes: Release Notes: Platform Specific Features: [Optional Runtime guard:] [Optional Fixes #Issue] [Optional Fixes commit #PR or SHA] [Optional...
Signed-off-by: Tianyu Xia Commit Message: Additional Description: Risk Level: Testing: Docs Changes: Release Notes: Platform Specific Features: [Optional Runtime guard:] [Optional Fixes #Issue] [Optional Fixes commit #PR or SHA] [Optional...
First part of quota based rate limiting feature, it includes: - Rate limit quota filter basic framework: filter factory, filter creation and registration, filter configuration. - Request matching: create match...
Signed-off-by: Tianyu Xia
Throwing exception (i.e., causing crash) should be avoided in data plane Signed-off-by: Tianyu Xia Commit Message: Additional Description: Risk Level: Testing: Docs Changes: Release Notes: Platform Specific Features: [Optional Runtime...
Huge response(either single large response or large amount of smaller responses in short period) from ext_proc server could lead to OOM risk. A simple and safe solution proposed here :...
Commit Message: Additional Description: Risk Level: Testing: Docs Changes: Release Notes: Platform Specific Features: [Optional Runtime guard:] [Optional Fixes #Issue] [Optional Fixes commit #PR or SHA] [Optional Deprecated:] [Optional [API...
Envoy::UnionStringBase::setCopy(char const*, unsigned int) Envoy::Http::RequestHeaderMapImpl>::addReferenceKey() Envoy::Router::HeaderParser::evaluateHeaders() [valid() check](https://github.com/envoyproxy/envoy/blob/5c056957f8742dc1cd056bc5f20a02d28ab480b2/envoy/common/union_string.h#L182)
**The workflow:** - Client of gRPC decoder configure the `max_frame_length` via `setMaxFrameLength()` - At beginning of gRPC frame decoding process ( before `frameDataStart()`), total length of the frame is determined....