pub struct HttpRouteMatch {
pub path: Option<HttpPathMatchRewrite>,
pub header: Option<Vec<SgHttpHeaderMatchRewrite>>,
pub query: Option<Vec<HttpQueryMatch>>,
pub method: Option<Vec<HttpMethodMatch>>,
}Expand description
HTTPRouteMatch defines the predicate used to match requests to a given action. Multiple match types are ANDed together, i.e. the match will evaluate to true only if all conditions are satisfied.
Fields§
§path: Option<HttpPathMatchRewrite>Path specifies a HTTP request path matcher. If this field is not specified, a default prefix match on the “/” path is provided.
header: Option<Vec<SgHttpHeaderMatchRewrite>>Headers specifies HTTP request header matchers. Multiple match values are ANDed together, meaning, a request must match all the specified headers to select the route.
query: Option<Vec<HttpQueryMatch>>Query specifies HTTP query parameter matchers. Multiple match values are ANDed together, meaning, a request must match all the specified query parameters to select the route.
method: Option<Vec<HttpMethodMatch>>Method specifies HTTP method matcher. When specified, this route will be matched only if the request has the specified method.
Implementations§
Trait Implementations§
Source§impl Clone for HttpRouteMatch
impl Clone for HttpRouteMatch
Source§fn clone(&self) -> HttpRouteMatch
fn clone(&self) -> HttpRouteMatch
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more