| 
					
				 | 
			
			
				@@ -24,8 +24,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "src/core/lib/gprpp/ref_counted_ptr.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "src/core/lib/iomgr/pollset_set.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-namespace grpc_core { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // TODO(yashkt): After https://github.com/grpc/grpc/pull/23572, remove this 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // forward declaration and include the header for the distributor instead. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 struct grpc_tls_certificate_distributor; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -43,8 +41,7 @@ struct grpc_tls_certificate_provider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     : public RefCounted<grpc_tls_certificate_provider> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_tls_certificate_provider() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      : distributor_(MakeRefCounted<grpc_tls_certificate_distributor>()), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        interested_parties_(grpc_pollset_set_create()) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      : interested_parties_(grpc_pollset_set_create()) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   virtual ~grpc_tls_certificate_provider() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     grpc_pollset_set_destroy(interested_parties_); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,15 +49,11 @@ struct grpc_tls_certificate_provider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_pollset_set* interested_parties() const { return interested_parties_; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  RefCountedPtr<grpc_tls_certificate_distributor> distributor() const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return distributor_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  virtual RefCountedPtr<grpc_tls_certificate_distributor> distributor() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  private: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  RefCountedPtr<grpc_tls_certificate_distributor> distributor_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_pollset_set* interested_parties_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}  // namespace grpc_core 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #endif  // GRPC_CORE_LIB_SECURITY_CERTIFICATE_PROVIDER_H 
			 |