mirror of
https://github.com/bytedance/g3.git
synced 2026-10-19 09:43:22 +00:00
Some checks are pending
CodeCoverage / lib unit test (push) Waiting to run
CodeCoverage / g3proxy test (push) Waiting to run
CodeCoverage / g3bench test (push) Waiting to run
CodeCoverage / g3statsd test (push) Waiting to run
CrossCompiling / Build (push) Waiting to run
Linux-CI / Build (push) Waiting to run
Linux-CI / Clippy (push) Waiting to run
Linux-CI / Build vendored (push) Waiting to run
Linux-CI / Build with OpenSSL Async Job (push) Waiting to run
MacOS-CI / Build (push) Waiting to run
MacOS-CI / Build vendored (push) Waiting to run
Sphinx-Doc / build (g3keymess) (push) Waiting to run
Sphinx-Doc / build (g3proxy) (push) Waiting to run
Sphinx-Doc / build (g3statsd) (push) Waiting to run
Sphinx-Doc / build (g3tiles) (push) Waiting to run
StaticLinking / musl (push) Waiting to run
StaticLinking / msvc (push) Waiting to run
Windows-CI / Build (push) Waiting to run
Windows-CI / Build vendored (push) Waiting to run
75 lines
1.9 KiB
ReStructuredText
75 lines
1.9 KiB
ReStructuredText
.. _configure_route_value_types:
|
|
|
|
*****
|
|
Route
|
|
*****
|
|
|
|
.. _conf_value_host_matched_object:
|
|
|
|
Host Matched Object
|
|
===================
|
|
|
|
**yaml value**: map | seq of map
|
|
|
|
This set a host based match object for generic type T, which will be specified in the real config options.
|
|
|
|
The yaml value for T will be a map, but with the following keys as reserved as they are used by the match rules:
|
|
|
|
* exact_match
|
|
|
|
**optional**, **type**: :ref:`host <conf_value_host>`
|
|
|
|
Match if this is the exact host.
|
|
|
|
* child_match
|
|
|
|
**optional**, **type**: :ref:`domain <conf_value_domain>`
|
|
|
|
Match if the target host is a child domain of this parent domain.
|
|
|
|
* set_default
|
|
|
|
**optional**, **type**: bool
|
|
|
|
If true, also set this T as default value
|
|
|
|
**default**: false
|
|
|
|
If none of the above keys found, the parsed T value will also be used as the default value.
|
|
|
|
A match object can contains one or more T(s), which means the yaml type for this object could be a single T,
|
|
or a sequence of T.
|
|
|
|
Only a single T is allowed for each match rules, including the default one.
|
|
|
|
.. _conf_value_alpn_matched_object:
|
|
|
|
ALPN Matched Object
|
|
===================
|
|
|
|
**yaml value**: map | seq of map
|
|
|
|
This set a ALPN based match object for generic type T, which will be specified in the real config options.
|
|
|
|
The yaml value for T will be a map, but with the following keys as reserved as they are used by the match rules:
|
|
|
|
* protocol
|
|
|
|
**optional**, **type**: ALPN protocol str
|
|
|
|
Match if this is the exact ALPN protocol.
|
|
|
|
* set_default
|
|
|
|
**optional**, **type**: bool
|
|
|
|
If true, also set this T as default value
|
|
|
|
**default**: false
|
|
|
|
If none of the above keys found, the parsed T value will also be used as the default value.
|
|
|
|
A match object can contains one or more T(s), which means the yaml type for this object could be a single T,
|
|
or a sequence of T.
|
|
|
|
Only a single T is allowed for each match rules, including the default one.
|