Don't start AuthMetadataProcessor threadpool for non-blocking processor

This commit is contained in:
Vijay Pai 2019-09-05 10:41:32 -07:00
parent 8ad4c608ad
commit 7235091dc2
1 changed files with 5 additions and 1 deletions

View File

@ -46,7 +46,11 @@ class AuthMetadataProcessorAyncWrapper final {
AuthMetadataProcessorAyncWrapper(
const std::shared_ptr<AuthMetadataProcessor>& processor)
: thread_pool_(CreateDefaultThreadPool()), processor_(processor) {}
: processor_(processor) {
if (processor && processor->IsBlocking()) {
thread_pool_.reset(CreateDefaultThreadPool());
}
}
private:
void InvokeProcessor(grpc_auth_context* context, const grpc_metadata* md,