Tianyu

Results 20 issues of 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...

deps

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...

stale
api

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...

api

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...

api
deps

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...

stale

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....