envoyproxy / envoyproxy/envoy

tap: gRPC body matching

Open
#6,109 0 comments 0 reactions 0 assignees View on GitHub
area/tap help wanted
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 20h
Merged PRs (30d)
437

Description

Allow matching on gRPC message fields.
1) Allow loading descriptor files into the tap filter, similar to how the transcoder works.
2) Using reflection, allow parsing gRPC messages up to a buffer limit (can also work with streaming messages potentially).
3) Via field selection and a TBD matching language, allow matching on individual fields/messages using only loaded descriptor data / reflection.

See https://github.com/envoyproxy/envoy/issues/6108 for JSON matching. It's possible this can be used for that if we consider JSON a Struct.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.