* called now. This is useful if you want to obtain response header transforms at request time and
virtual Http::HeaderTransforms responseHeaderTransforms(const StreamInfo::StreamInfo& stream_info,
using RouteSpecificFilterConfigConstSharedPtr = std::shared_ptr<const RouteSpecificFilterConfig>;
* Attempts to parse any matching rate limited reset headers (RFC 7231), either in the form of an
* @return RetryStatus if a retry should take place. @param callback will be called at some point
* Determine whether a request should be retried after a reset based on the reason for the reset.
* @return RetryStatus if a retry should take place. @param callback will be called at some point
virtual RetryStatus shouldRetryReset(Http::StreamResetReason reset_reason, Http3Used http3_used,
* @return RetryStatus if a retry should take place. @param callback will be called at some point
* Virtual cluster definition (allows splitting a virtual host into virtual clusters orthogonal to
* @return const envoy::config::core::v3::Metadata& return the metadata provided in the config for
virtual bool allowsEarlyDataForRequest(const Http::RequestHeaderMap& request_headers) const PURE;
* called now. This is useful if you want to obtain request header transforms which was or will be
virtual Http::HeaderTransforms requestHeaderTransforms(const StreamInfo::StreamInfo& stream_info,
* @return const HedgePolicy& the hedge policy for the route. All routes have a hedge policy even
* @return const RetryPolicy& the retry policy for the route. All routes have a retry policy even
* @return const std::vector<ShadowPolicy>& the shadow policies for the route. The vector is empty
* from 'grpc-timeout' header of a gRPC request. Non-present value disables use of 'grpc-timeout'
* provided by the 'grpc-timeout' header of a gRPC request. This value will be positive and should
* @return TlsContextMatchCriteria* the tls context match criterion for this route. If there is no
* @param config_name supplies the name of the filter config in the HTTP filter chain. This name
virtual Router::RouteSpecificFilterConfigs perFilterConfigs(absl::string_view name) const PURE;
* @return const envoy::config::core::v3::Metadata& return the metadata provided in the config for
* RouteCallback will be called back only when at least one matching route is found, if no matching
* Returning RouteMatchStatus::Continue, when no more routes available for evaluation will result in
* no further callbacks and no route is deemed to be accepted and nullptr is returned to the caller
* Shared part of the route configuration. This class contains interfaces that needn't depend on
* Return a list of headers that will be cleaned from any requests that are not from an internal
* @return uint32_t The maximum bytes of the response direct response body size. The default value
* @return const envoy::config::core::v3::Metadata& return the metadata provided in the config for
virtual const Http::ConnectionPool::Instance::StreamOptions& upstreamStreamOptions() const PURE;
* @param host supplies the description of the host that caused the failure. This may be nullptr
virtual Http::Status encodeHeaders(const Http::RequestHeaderMap& headers, bool end_stream) PURE;