@@ -1117,10 +1117,10 @@ static void PrintHeaderService(grpc_generator::Printer *printer,
1117
1117
if ((*vars)[" generate_callback_api" ] == " 1" ) {
1118
1118
(*vars)[" Service" ] = service->name ();
1119
1119
printer->Print (" \n #if defined(GRPC_CALLBACK_API_NONEXPERIMENTAL)\n " );
1120
- printer->Print (*vars,
1121
- " class $Service$::CallbackService : public ::grpc::Service "
1122
- " {\n public:\n CallbackService();\n virtual "
1123
- " ~$Service$:: CallbackService();\n " );
1120
+ printer->Print (*vars,
1121
+ " class $Service$::CallbackService : public ::grpc::Service "
1122
+ " {\n public:\n CallbackService();\n virtual "
1123
+ " ~ CallbackService();\n " );
1124
1124
printer->Indent ();
1125
1125
for (int i = 0 ; i < service->method_count (); ++i) {
1126
1126
auto m = service->method (i);
@@ -1312,20 +1312,20 @@ static void PrintSourceClientMethod(
1312
1312
" void $ns$$Service$::Stub::async_$Method$(::grpc::ClientContext* "
1313
1313
" context, const $Request$& request, $Response$* response, "
1314
1314
" std::function<void(::grpc::Status)> on_done) {\n " );
1315
- printer->Print (*vars,
1316
- " ::grpc::internal::CallbackUnaryCall(channel_.get(), "
1317
- " rpcmethod_$Method$_, context, request, response, "
1318
- " std::move(on_done));\n }\n\n " );
1315
+ printer->Print (*vars,
1316
+ " ::grpc::internal::CallbackUnaryCall(channel_.get(), "
1317
+ " rpcmethod_$Method$_, context, & request, response, "
1318
+ " std::move(on_done));\n }\n\n " );
1319
1319
printer->Print (
1320
1320
*vars,
1321
1321
" void $ns$$Service$::Stub::async_$Method$(::grpc::ClientContext* "
1322
1322
" context, const $Request$& request, $Response$* response, "
1323
1323
" ::grpc::ClientUnaryReactor* reactor) {\n " );
1324
- printer->Print (
1325
- *vars,
1326
- " "
1327
- " ::grpc::internal::ClientCallbackUnaryFactory::Create(channel_.get(),"
1328
- " rpcmethod_$Method$_, context, request, response, reactor);\n }\n\n " );
1324
+ printer->Print (
1325
+ *vars,
1326
+ " "
1327
+ " ::grpc::internal::ClientCallbackUnaryFactory::Create(channel_.get(),"
1328
+ " rpcmethod_$Method$_, context, & request, response, reactor);\n }\n\n " );
1329
1329
}
1330
1330
for (size_t i = 0 ; i < sizeof (async_prefixes) / sizeof (async_prefixes[0 ]);
1331
1331
i++) {
@@ -1409,10 +1409,10 @@ static void PrintSourceClientMethod(
1409
1409
" void $ns$$Service$::Stub::async_$Method$(::grpc::ClientContext* "
1410
1410
" context, const $Request$& request, ::grpc::ClientReadReactor< "
1411
1411
" $Response$ >* reactor) {\n " );
1412
- printer->Print (*vars,
1413
- " ::grpc::internal::ClientCallbackReaderFactory< "
1414
- " $Response$ >::Create(channel_.get(), "
1415
- " rpcmethod_$Method$_, context, request, reactor);\n }\n\n " );
1412
+ printer->Print (*vars,
1413
+ " ::grpc::internal::ClientCallbackReaderFactory< "
1414
+ " $Response$ >::Create(channel_.get(), "
1415
+ " rpcmethod_$Method$_, context, & request, reactor);\n }\n\n " );
1416
1416
}
1417
1417
for (size_t i = 0 ; i < sizeof (async_prefixes) / sizeof (async_prefixes[0 ]);
1418
1418
i++) {
@@ -1660,46 +1660,47 @@ static void PrintSourceService(grpc_generator::Printer *printer,
1660
1660
(*vars)[" Method" ] = method->name ();
1661
1661
(*vars)[" Request" ] = method->input_type_name ();
1662
1662
(*vars)[" Response" ] = method->output_type_name ();
1663
- if (method->NoStreaming ()) {
1664
- printer->Print (
1665
- *vars,
1666
- " AddMethod(new ::grpc::internal::CallbackUnaryHandler< "
1667
- " $ns$$Service$::CallbackService, $Request$, $Response$>(\n "
1668
- " $prefix$$Service$_method_names[$Idx$],\n "
1669
- " [this](::grpc::CallbackServerContext* ctx, const $Request$* "
1670
- " req, $Response$* resp) {\n "
1671
- " return this->$Method$(ctx, req, resp);\n "
1672
- " }));\n " );
1673
- } else if (ClientOnlyStreaming (method.get ())) {
1674
- printer->Print (
1675
- *vars,
1676
- " AddMethod(new ::grpc::internal::CallbackClientStreamingHandler< "
1677
- " $ns$$Service$::CallbackService, $Request$, $Response$>(\n "
1678
- " $prefix$$Service$_method_names[$Idx$],\n "
1679
- " [this](::grpc::CallbackServerContext* ctx, $Response$* resp) "
1680
- " {\n "
1681
- " return this->$Method$(ctx, resp);\n "
1682
- " }));\n " );
1683
- } else if (ServerOnlyStreaming (method.get ())) {
1684
- printer->Print (
1685
- *vars,
1686
- " AddMethod(new ::grpc::internal::CallbackServerStreamingHandler< "
1687
- " $ns$$Service$::CallbackService, $Request$, $Response$>(\n "
1688
- " $prefix$$Service$_method_names[$Idx$],\n "
1689
- " [this](::grpc::CallbackServerContext* ctx, const $Request$* "
1690
- " req) {\n "
1691
- " return this->$Method$(ctx, req);\n "
1692
- " }));\n " );
1693
- } else if (method->BidiStreaming ()) {
1694
- printer->Print (
1695
- *vars,
1696
- " AddMethod(new ::grpc::internal::CallbackBidiHandler< "
1697
- " $ns$$Service$::CallbackService, $Request$, $Response$>(\n "
1698
- " $prefix$$Service$_method_names[$Idx$],\n "
1699
- " [this](::grpc::CallbackServerContext* ctx) {\n "
1700
- " return this->$Method$(ctx);\n "
1701
- " }));\n " );
1702
- }
1663
+ if (method->NoStreaming ()) {
1664
+ printer->Print (
1665
+ *vars,
1666
+ " AddMethod(new ::grpc::internal::RpcServiceMethod(\n "
1667
+ " $prefix$$Service$_method_names[$Idx$],\n "
1668
+ " ::grpc::internal::RpcMethod::NORMAL_RPC,\n "
1669
+ " new ::grpc::internal::CallbackUnaryHandler<$Request$, $Response$>(\n "
1670
+ " [this](::grpc::CallbackServerContext* ctx, const $Request$* req, $Response$* resp) {\n "
1671
+ " return this->$Method$(ctx, req, resp);\n "
1672
+ " })));\n " );
1673
+ } else if (ClientOnlyStreaming (method.get ())) {
1674
+ printer->Print (
1675
+ *vars,
1676
+ " AddMethod(new ::grpc::internal::RpcServiceMethod(\n "
1677
+ " $prefix$$Service$_method_names[$Idx$],\n "
1678
+ " ::grpc::internal::RpcMethod::CLIENT_STREAMING,\n "
1679
+ " new ::grpc::internal::CallbackClientStreamingHandler<$Request$, $Response$>(\n "
1680
+ " [this](::grpc::CallbackServerContext* ctx, $Response$* resp) {\n "
1681
+ " return this->$Method$(ctx, resp);\n "
1682
+ " })));\n " );
1683
+ } else if (ServerOnlyStreaming (method.get ())) {
1684
+ printer->Print (
1685
+ *vars,
1686
+ " AddMethod(new ::grpc::internal::RpcServiceMethod(\n "
1687
+ " $prefix$$Service$_method_names[$Idx$],\n "
1688
+ " ::grpc::internal::RpcMethod::SERVER_STREAMING,\n "
1689
+ " new ::grpc::internal::CallbackServerStreamingHandler<$Request$, $Response$>(\n "
1690
+ " [this](::grpc::CallbackServerContext* ctx, const $Request$* req) {\n "
1691
+ " return this->$Method$(ctx, req);\n "
1692
+ " })));\n " );
1693
+ } else if (method->BidiStreaming ()) {
1694
+ printer->Print (
1695
+ *vars,
1696
+ " AddMethod(new ::grpc::internal::RpcServiceMethod(\n "
1697
+ " $prefix$$Service$_method_names[$Idx$],\n "
1698
+ " ::grpc::internal::RpcMethod::BIDI_STREAMING,\n "
1699
+ " new ::grpc::internal::CallbackBidiHandler<$Request$, $Response$>(\n "
1700
+ " [this](::grpc::CallbackServerContext* ctx) {\n "
1701
+ " return this->$Method$(ctx);\n "
1702
+ " })));\n " );
1703
+ }
1703
1704
}
1704
1705
printer->Outdent ();
1705
1706
printer->Print (" }\n\n " );
0 commit comments