From 2bd20b8c87e9a63ce79974021fb8b703b926482b Mon Sep 17 00:00:00 2001 From: Anirudh Ramachandra Date: Fri, 16 Jun 2023 10:28:48 -0700 Subject: [PATCH] [PollingResolver] Allow subclasses to utilize the work serializer (#33458) Child classes of polling resolvers might have use cases where they would want to request a resolution explicitly which honor the min time between requests. As RequestReresolutionLocked needs to be called in from work_serializer which is usually owned by polling resolver completely, allow passing the work serializer back to the child class. --- src/core/ext/filters/client_channel/resolver/polling_resolver.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/ext/filters/client_channel/resolver/polling_resolver.h b/src/core/ext/filters/client_channel/resolver/polling_resolver.h index c6ba1d6efc6..c214387c2cc 100644 --- a/src/core/ext/filters/client_channel/resolver/polling_resolver.h +++ b/src/core/ext/filters/client_channel/resolver/polling_resolver.h @@ -69,6 +69,7 @@ class PollingResolver : public Resolver { const std::string& name_to_resolve() const { return name_to_resolve_; } grpc_pollset_set* interested_parties() const { return interested_parties_; } const ChannelArgs& channel_args() const { return channel_args_; } + WorkSerializer* work_serializer() { return work_serializer_.get(); } private: void MaybeStartResolvingLocked();