|
|
|
@ -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); |
|
|
|
|