create(const std::string& cluster_name, const absl::optional<std::chrono::milliseconds>& timeout,
std::string currentUrlPathAfterRewrite(const Http::RequestHeaderMap&, const Formatter::Context&,
const Router::RateLimitPolicy& rateLimitPolicy() const override { return rate_limit_policy_; }
const Router::RetryPolicyConstSharedPtr& retryPolicy() const override { return retry_policy_; }
uint64_t requestBodyBufferLimit() const override { return std::numeric_limits<uint64_t>::max(); }
absl::optional<std::chrono::milliseconds> idleTimeout() const override { return absl::nullopt; }
absl::optional<std::chrono::milliseconds> flushTimeout() const override { return absl::nullopt; }
const ConnectConfigOptRef connectConfig() const override { return connect_config_nullopt_; }
const Router::EarlyDataPolicy& earlyDataPolicy() const override { return *early_data_policy_; }
new NullRouteImpl(cluster_name, std::move(retry_policy), regex_engine, timeout, hash_policy,
const Router::DirectResponseEntry* directResponseEntry() const override { return nullptr; }
const Router::VirtualHostConstSharedPtr& virtualHost() const override { return virtual_host_; }
cluster_name, timeout, hash_policy, std::move(retry_policy), regex_engine, metadata_match);