|  | @@ -41,6 +41,8 @@
 | 
	
		
			
				|  |  |  #include <grpcpp/impl/codegen/sync_stream.h>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  namespace grpc {
 | 
	
		
			
				|  |  | +template <typename RequestT, typename ResponseT>
 | 
	
		
			
				|  |  | +class MessageAllocator;
 | 
	
		
			
				|  |  |  class CompletionQueue;
 | 
	
		
			
				|  |  |  class Channel;
 | 
	
		
			
				|  |  |  class ServerCompletionQueue;
 | 
	
	
		
			
				|  | @@ -330,7 +332,18 @@ class ServiceA final {
 | 
	
		
			
				|  |  |                   ::grpc::testing::Response* response,
 | 
	
		
			
				|  |  |                   ::grpc::experimental::ServerCallbackRpcController* controller) {
 | 
	
		
			
				|  |  |                     return this->MethodA1(context, request, response, controller);
 | 
	
		
			
				|  |  | -                 }));
 | 
	
		
			
				|  |  | +                 }, nullptr));
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    void SetMessageAllocatorFor_MethodA1(
 | 
	
		
			
				|  |  | +        ::grpc::MessageAllocator<::grpc::testing::Request, ::grpc::testing::Response>* allocator) {
 | 
	
		
			
				|  |  | +      ::grpc::Service::experimental().MarkMethodCallback(0,
 | 
	
		
			
				|  |  | +        new ::grpc::internal::CallbackUnaryHandler< ::grpc::testing::Request, ::grpc::testing::Response>(
 | 
	
		
			
				|  |  | +          [this](::grpc::ServerContext* context,
 | 
	
		
			
				|  |  | +                 const ::grpc::testing::Request* request,
 | 
	
		
			
				|  |  | +                 ::grpc::testing::Response* response,
 | 
	
		
			
				|  |  | +                 ::grpc::experimental::ServerCallbackRpcController* controller) {
 | 
	
		
			
				|  |  | +                   return this->MethodA1(context, request, response, controller);
 | 
	
		
			
				|  |  | +                 }, allocator));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      ~ExperimentalWithCallbackMethod_MethodA1() override {
 | 
	
		
			
				|  |  |        BaseClassMustBeDerivedFromService(this);
 | 
	
	
		
			
				|  | @@ -798,7 +811,18 @@ class ServiceB final {
 | 
	
		
			
				|  |  |                   ::grpc::testing::Response* response,
 | 
	
		
			
				|  |  |                   ::grpc::experimental::ServerCallbackRpcController* controller) {
 | 
	
		
			
				|  |  |                     return this->MethodB1(context, request, response, controller);
 | 
	
		
			
				|  |  | -                 }));
 | 
	
		
			
				|  |  | +                 }, nullptr));
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    void SetMessageAllocatorFor_MethodB1(
 | 
	
		
			
				|  |  | +        ::grpc::MessageAllocator<::grpc::testing::Request, ::grpc::testing::Response>* allocator) {
 | 
	
		
			
				|  |  | +      ::grpc::Service::experimental().MarkMethodCallback(0,
 | 
	
		
			
				|  |  | +        new ::grpc::internal::CallbackUnaryHandler< ::grpc::testing::Request, ::grpc::testing::Response>(
 | 
	
		
			
				|  |  | +          [this](::grpc::ServerContext* context,
 | 
	
		
			
				|  |  | +                 const ::grpc::testing::Request* request,
 | 
	
		
			
				|  |  | +                 ::grpc::testing::Response* response,
 | 
	
		
			
				|  |  | +                 ::grpc::experimental::ServerCallbackRpcController* controller) {
 | 
	
		
			
				|  |  | +                   return this->MethodB1(context, request, response, controller);
 | 
	
		
			
				|  |  | +                 }, allocator));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      ~ExperimentalWithCallbackMethod_MethodB1() override {
 | 
	
		
			
				|  |  |        BaseClassMustBeDerivedFromService(this);
 |