-
Notifications
You must be signed in to change notification settings - Fork 5.5k
listeners: add unified matcher for filter chains #20110
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
snowp
merged 58 commits into
envoyproxy:main
from
kyessenov:extensible_filter_chain_match2
Apr 12, 2022
Merged
Changes from 45 commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
6a37223
[wip] Add filter chain match predicate order
kyessenov 8aa165f
spelling
kyessenov cfdb93a
review
kyessenov a13ed92
review
kyessenov 621fcbf
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 2228fef
review
kyessenov b610420
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov f45bc06
review
kyessenov bada313
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 3f8f8e4
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 937f7a8
review
kyessenov 9fd0f34
review
kyessenov 595eb18
add move note
kyessenov 7d7909a
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 9a56f14
merge fix
kyessenov 262d084
merge
kyessenov 76e5040
more review
kyessenov 3b92ec5
typo
kyessenov 03fbfc6
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov ddeeaf9
update
kyessenov be4636d
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 72b978e
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov e981df6
review
kyessenov a9b056a
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 987a2fd
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 0185225
try validation
kyessenov d1c8f75
verify example
kyessenov a4dcf21
initial implementation
kyessenov 2cd4931
changes
kyessenov e896186
fix doc
kyessenov d5feb5f
increase coverage
kyessenov d0f78a4
fix quic test
kyessenov 0831118
review
kyessenov 559341f
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov bf77d77
review
kyessenov 2451c0a
fix order
kyessenov 7b2bbe6
docs
kyessenov 15ae545
docs
kyessenov 65143c5
typo
kyessenov 98619c8
merge fix
kyessenov d661a00
fix test
kyessenov 2e640a2
enable more tests
kyessenov 9bac339
enable more tests
kyessenov 98e15d8
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 2d24544
docs
kyessenov 5a57b4d
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov eb3da3c
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov 2015ccf
code fixes
kyessenov 5ab50c6
docs
kyessenov efbe36a
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov b32362e
update docs
kyessenov 45a8482
download button
kyessenov 7b97140
fix windows example
kyessenov 468d702
merge fix
kyessenov e436cdf
merge fix
kyessenov 74c2f58
Merge remote-tracking branch 'upstream/main' into extensible_filter_c…
kyessenov c611e2d
review
kyessenov 8ac6a1d
fix logger
kyessenov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
38 changes: 38 additions & 0 deletions
38
docs/root/intro/arch_overview/advanced/matching/inputs.rst
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,38 @@ | ||
| .. _arch_overview_matching_inputs: | ||
|
|
||
| Matching Inputs | ||
| =============== | ||
|
|
||
| Matching inputs define a way to extract an input value used for matching using | ||
| one of the pre-defined (exact, prefix) or a custom matching algorithm. The | ||
| input functions are context-sensitive. For example, HTTP header inputs are | ||
| applicable only in HTTP contexts, e.g. for matching HTTP requests. | ||
|
|
||
| .. _arch_overview_matching_http_inputs: | ||
|
|
||
| HTTP Input Functions | ||
| #################### | ||
|
|
||
| These input are available for matching HTTP requests. | ||
|
|
||
| * :ref:`Request header value <envoy_v3_api_msg_type.matcher.v3.HttpRequestHeaderMatchInput>`. | ||
| * :ref:`Request trailer value <envoy_v3_api_msg_type.matcher.v3.HttpRequestTrailerMatchInput>`. | ||
| * :ref:`Response header value <envoy_v3_api_msg_type.matcher.v3.HttpResponseHeaderMatchInput>`. | ||
| * :ref:`Response trailer value <envoy_v3_api_msg_type.matcher.v3.HttpResponseTrailerMatchInput>`. | ||
|
|
||
| .. _arch_overview_matching_network_inputs: | ||
|
|
||
| Network Input Functions | ||
| ####################### | ||
|
|
||
| These input functions are available for matching TCP connections. | ||
|
|
||
| * :ref:`Destination IP <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.DestinationIPInput>`. | ||
| * :ref:`Destination port <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.DestinationPortInput>`. | ||
| * :ref:`Source IP <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.SourceIPInput>`. | ||
| * :ref:`Direct source IP <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.DirectSourceIPInput>`. | ||
| * :ref:`Source port <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.SourcePortInput>`. | ||
| * :ref:`Source type <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.SourceTypeInput>`. | ||
| * :ref:`Server name <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.ServerNameInput>`. | ||
| * :ref:`Transport protocol <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.TransportProtocolInput>`. | ||
| * :ref:`Application protocol <envoy_v3_api_msg_extensions.matching.common_inputs.network.v3.ApplicationProtocolInput>`. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,10 @@ | ||
| .. _arch_overview_matching: | ||
|
|
||
| Generic Matching | ||
| ================ | ||
|
|
||
| .. toctree:: | ||
| :maxdepth: 2 | ||
|
|
||
| matching_api | ||
| inputs |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.