template <class S, class F, class RQ, class RS> void GrpcMuxImpl<S, F, RQ, RS>::shutdownAll() {
void GrpcMuxImpl<S, F, RQ, RS>::onDynamicContextUpdate(absl::string_view resource_type_url) {
// Updates the list of resource names watched by the given watch. If an added name is new across
effective_resources.insert(XdsResourceIdentifier::encodeUrn(xdstp_resource, encode_options));
ENVOY_LOG(debug, "GrpcMuxImpl wants to send discovery request for {}", next_request_type_url);
ENVOY_LOG(debug, "GrpcMuxImpl sent non-ACK discovery request for {}", next_request_type_url);
// All ACKs are sent before plain updates. trySendDiscoveryRequests() relies on this. So, choose
: GrpcMuxImpl(std::make_unique<DeltaSubscriptionStateFactory>(grpc_mux_context.dispatcher_),