if (Runtime::runtimeFeatureEnabled("envoy.reloadable_features.use_response_decoder_handle")) {
ConnectivityGrid::WrapperCallbacks::ConnectionAttemptCallbacks::~ConnectionAttemptCallbacks() {
std::make_unique<ConnectionAttemptCallbacks>(*this, *grid_.getOrCreateHttp3AlternativePool());
ENVOY_LOG(trace, "{} pool attempting to create a new stream to host '{}'.", describePool(pool),
ENVOY_LOG(trace, "{} pool successfully connected to host '{}'.", describePool(attempt->pool()),
void ConnectivityGrid::WrapperCallbacks::cancel(Envoy::ConnectionPool::CancelPolicy cancel_policy) {
: dispatcher_(dispatcher), random_generator_(random_generator), host_(host), options_(options),
return std::make_unique<HttpConnPoolImplMixed>(dispatcher_, random_generator_, host_, priority_,
ConnectionPool::InstancePtr ConnectivityGrid::createHttp3Pool(bool attempt_alternate_address) {
dispatcher_, random_generator_, host_, priority_, options_, transport_socket_options_, state_,
void ConnectivityGrid::drainConnections(Envoy::ConnectionPool::DrainBehavior drain_behavior) {
HttpServerPropertiesCache::Http3StatusTracker& ConnectivityGrid::getHttp3StatusTracker() const {
ENVOY_BUG(host_->address()->type() == Network::Address::Type::Ip, "Address is not an IP address");
ENVOY_BUG(host_->address()->type() == Network::Address::Type::Ip, "Address is not an IP address");
ENVOY_BUG(host_->address()->type() == Network::Address::Type::Ip, "Address is not an IP address");
void ConnectivityGrid::markHttp3Confirmed() { getHttp3StatusTracker().markHttp3Confirmed(); }