| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321 |
- // Generated by the gRPC C++ plugin.
- // If you make any local change, they will be lost.
- // source: src/proto/grpc/testing/compiler_test.proto
- // Original file comments:
- // Copyright 2016 gRPC authors.
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- //
- // File detached comment 1
- //
- // File detached comment 2
- //
- // File leading comment 1
- #ifndef GRPC_src_2fproto_2fgrpc_2ftesting_2fcompiler_5ftest_2eproto__INCLUDED
- #define GRPC_src_2fproto_2fgrpc_2ftesting_2fcompiler_5ftest_2eproto__INCLUDED
- #include "src/proto/grpc/testing/compiler_test.pb.h"
- #include <grpcpp/impl/codegen/async_generic_service.h>
- #include <grpcpp/impl/codegen/async_stream.h>
- #include <grpcpp/impl/codegen/async_unary_call.h>
- #include <grpcpp/impl/codegen/client_callback.h>
- #include <grpcpp/impl/codegen/method_handler_impl.h>
- #include <grpcpp/impl/codegen/proto_utils.h>
- #include <grpcpp/impl/codegen/rpc_method.h>
- #include <grpcpp/impl/codegen/server_callback.h>
- #include <grpcpp/impl/codegen/service_type.h>
- #include <grpcpp/impl/codegen/status.h>
- #include <grpcpp/impl/codegen/stub_options.h>
- #include <grpcpp/impl/codegen/sync_stream.h>
- #include <functional>
- namespace grpc {
- class CompletionQueue;
- class Channel;
- class ServerCompletionQueue;
- class ServerContext;
- } // namespace grpc
- namespace grpc {
- namespace testing {
- // ServiceA detached comment 1
- //
- // ServiceA detached comment 2
- //
- // ServiceA leading comment 1
- class ServiceA final {
- public:
- static constexpr char const* service_full_name() {
- return "grpc.testing.ServiceA";
- }
- class StubInterface {
- public:
- virtual ~StubInterface() {}
- // MethodA1 leading comment 1
- virtual ::grpc::Status MethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::testing::Response* response) = 0;
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReaderInterface<::grpc::testing::Response>>
- AsyncMethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>>(AsyncMethodA1Raw(context, request, cq));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReaderInterface<::grpc::testing::Response>>
- PrepareAsyncMethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>>(
- PrepareAsyncMethodA1Raw(context, request, cq));
- }
- // MethodA1 trailing comment 1
- // MethodA2 detached leading comment 1
- //
- // Method A2 leading comment 1
- // Method A2 leading comment 2
- std::unique_ptr<::grpc::ClientWriterInterface<::grpc::testing::Request>>
- MethodA2(::grpc::ClientContext* context,
- ::grpc::testing::Response* response) {
- return std::unique_ptr<
- ::grpc::ClientWriterInterface<::grpc::testing::Request>>(
- MethodA2Raw(context, response));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncWriterInterface<::grpc::testing::Request>>
- AsyncMethodA2(::grpc::ClientContext* context,
- ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq, void* tag) {
- return std::unique_ptr<
- ::grpc::ClientAsyncWriterInterface<::grpc::testing::Request>>(
- AsyncMethodA2Raw(context, response, cq, tag));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncWriterInterface<::grpc::testing::Request>>
- PrepareAsyncMethodA2(::grpc::ClientContext* context,
- ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncWriterInterface<::grpc::testing::Request>>(
- PrepareAsyncMethodA2Raw(context, response, cq));
- }
- // MethodA2 trailing comment 1
- // Method A3 leading comment 1
- std::unique_ptr<::grpc::ClientReaderInterface<::grpc::testing::Response>>
- MethodA3(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request) {
- return std::unique_ptr<
- ::grpc::ClientReaderInterface<::grpc::testing::Response>>(
- MethodA3Raw(context, request));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncReaderInterface<::grpc::testing::Response>>
- AsyncMethodA3(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq, void* tag) {
- return std::unique_ptr<
- ::grpc::ClientAsyncReaderInterface<::grpc::testing::Response>>(
- AsyncMethodA3Raw(context, request, cq, tag));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncReaderInterface<::grpc::testing::Response>>
- PrepareAsyncMethodA3(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncReaderInterface<::grpc::testing::Response>>(
- PrepareAsyncMethodA3Raw(context, request, cq));
- }
- // Method A3 trailing comment 1
- // Method A4 leading comment 1
- std::unique_ptr<::grpc::ClientReaderWriterInterface<
- ::grpc::testing::Request, ::grpc::testing::Response>>
- MethodA4(::grpc::ClientContext* context) {
- return std::unique_ptr<::grpc::ClientReaderWriterInterface<
- ::grpc::testing::Request, ::grpc::testing::Response>>(
- MethodA4Raw(context));
- }
- std::unique_ptr<::grpc::ClientAsyncReaderWriterInterface<
- ::grpc::testing::Request, ::grpc::testing::Response>>
- AsyncMethodA4(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq,
- void* tag) {
- return std::unique_ptr<::grpc::ClientAsyncReaderWriterInterface<
- ::grpc::testing::Request, ::grpc::testing::Response>>(
- AsyncMethodA4Raw(context, cq, tag));
- }
- std::unique_ptr<::grpc::ClientAsyncReaderWriterInterface<
- ::grpc::testing::Request, ::grpc::testing::Response>>
- PrepareAsyncMethodA4(::grpc::ClientContext* context,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<::grpc::ClientAsyncReaderWriterInterface<
- ::grpc::testing::Request, ::grpc::testing::Response>>(
- PrepareAsyncMethodA4Raw(context, cq));
- }
- // Method A4 trailing comment 1
- class experimental_async_interface {
- public:
- virtual ~experimental_async_interface() {}
- // MethodA1 leading comment 1
- virtual void MethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- std::function<void(::grpc::Status)>) = 0;
- // MethodA1 trailing comment 1
- // MethodA2 detached leading comment 1
- //
- // Method A2 leading comment 1
- // Method A2 leading comment 2
- virtual void MethodA2(
- ::grpc::ClientContext* context, ::grpc::testing::Response* response,
- ::grpc::experimental::ClientWriteReactor<::grpc::testing::Request>*
- reactor) = 0;
- // MethodA2 trailing comment 1
- // Method A3 leading comment 1
- virtual void MethodA3(
- ::grpc::ClientContext* context, ::grpc::testing::Request* request,
- ::grpc::experimental::ClientReadReactor<::grpc::testing::Response>*
- reactor) = 0;
- // Method A3 trailing comment 1
- // Method A4 leading comment 1
- virtual void MethodA4(
- ::grpc::ClientContext* context,
- ::grpc::experimental::ClientBidiReactor<::grpc::testing::Request,
- ::grpc::testing::Response>*
- reactor) = 0;
- // Method A4 trailing comment 1
- };
- virtual class experimental_async_interface* experimental_async() {
- return nullptr;
- }
- private:
- virtual ::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>*
- AsyncMethodA1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) = 0;
- virtual ::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>*
- PrepareAsyncMethodA1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) = 0;
- virtual ::grpc::ClientWriterInterface<::grpc::testing::Request>*
- MethodA2Raw(::grpc::ClientContext* context,
- ::grpc::testing::Response* response) = 0;
- virtual ::grpc::ClientAsyncWriterInterface<::grpc::testing::Request>*
- AsyncMethodA2Raw(::grpc::ClientContext* context,
- ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq, void* tag) = 0;
- virtual ::grpc::ClientAsyncWriterInterface<::grpc::testing::Request>*
- PrepareAsyncMethodA2Raw(::grpc::ClientContext* context,
- ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq) = 0;
- virtual ::grpc::ClientReaderInterface<::grpc::testing::Response>*
- MethodA3Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request) = 0;
- virtual ::grpc::ClientAsyncReaderInterface<::grpc::testing::Response>*
- AsyncMethodA3Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq, void* tag) = 0;
- virtual ::grpc::ClientAsyncReaderInterface<::grpc::testing::Response>*
- PrepareAsyncMethodA3Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) = 0;
- virtual ::grpc::ClientReaderWriterInterface<::grpc::testing::Request,
- ::grpc::testing::Response>*
- MethodA4Raw(::grpc::ClientContext* context) = 0;
- virtual ::grpc::ClientAsyncReaderWriterInterface<::grpc::testing::Request,
- ::grpc::testing::Response>*
- AsyncMethodA4Raw(::grpc::ClientContext* context,
- ::grpc::CompletionQueue* cq, void* tag) = 0;
- virtual ::grpc::ClientAsyncReaderWriterInterface<::grpc::testing::Request,
- ::grpc::testing::Response>*
- PrepareAsyncMethodA4Raw(::grpc::ClientContext* context,
- ::grpc::CompletionQueue* cq) = 0;
- };
- class Stub final : public StubInterface {
- public:
- Stub(const std::shared_ptr<::grpc::ChannelInterface>& channel);
- ::grpc::Status MethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::testing::Response* response) override;
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>
- AsyncMethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>(
- AsyncMethodA1Raw(context, request, cq));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>
- PrepareAsyncMethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>(
- PrepareAsyncMethodA1Raw(context, request, cq));
- }
- std::unique_ptr<::grpc::ClientWriter<::grpc::testing::Request>> MethodA2(
- ::grpc::ClientContext* context, ::grpc::testing::Response* response) {
- return std::unique_ptr<::grpc::ClientWriter<::grpc::testing::Request>>(
- MethodA2Raw(context, response));
- }
- std::unique_ptr<::grpc::ClientAsyncWriter<::grpc::testing::Request>>
- AsyncMethodA2(::grpc::ClientContext* context,
- ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq, void* tag) {
- return std::unique_ptr<
- ::grpc::ClientAsyncWriter<::grpc::testing::Request>>(
- AsyncMethodA2Raw(context, response, cq, tag));
- }
- std::unique_ptr<::grpc::ClientAsyncWriter<::grpc::testing::Request>>
- PrepareAsyncMethodA2(::grpc::ClientContext* context,
- ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncWriter<::grpc::testing::Request>>(
- PrepareAsyncMethodA2Raw(context, response, cq));
- }
- std::unique_ptr<::grpc::ClientReader<::grpc::testing::Response>> MethodA3(
- ::grpc::ClientContext* context,
- const ::grpc::testing::Request& request) {
- return std::unique_ptr<::grpc::ClientReader<::grpc::testing::Response>>(
- MethodA3Raw(context, request));
- }
- std::unique_ptr<::grpc::ClientAsyncReader<::grpc::testing::Response>>
- AsyncMethodA3(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq, void* tag) {
- return std::unique_ptr<
- ::grpc::ClientAsyncReader<::grpc::testing::Response>>(
- AsyncMethodA3Raw(context, request, cq, tag));
- }
- std::unique_ptr<::grpc::ClientAsyncReader<::grpc::testing::Response>>
- PrepareAsyncMethodA3(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncReader<::grpc::testing::Response>>(
- PrepareAsyncMethodA3Raw(context, request, cq));
- }
- std::unique_ptr<::grpc::ClientReaderWriter<::grpc::testing::Request,
- ::grpc::testing::Response>>
- MethodA4(::grpc::ClientContext* context) {
- return std::unique_ptr<::grpc::ClientReaderWriter<
- ::grpc::testing::Request, ::grpc::testing::Response>>(
- MethodA4Raw(context));
- }
- std::unique_ptr<::grpc::ClientAsyncReaderWriter<::grpc::testing::Request,
- ::grpc::testing::Response>>
- AsyncMethodA4(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq,
- void* tag) {
- return std::unique_ptr<::grpc::ClientAsyncReaderWriter<
- ::grpc::testing::Request, ::grpc::testing::Response>>(
- AsyncMethodA4Raw(context, cq, tag));
- }
- std::unique_ptr<::grpc::ClientAsyncReaderWriter<::grpc::testing::Request,
- ::grpc::testing::Response>>
- PrepareAsyncMethodA4(::grpc::ClientContext* context,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<::grpc::ClientAsyncReaderWriter<
- ::grpc::testing::Request, ::grpc::testing::Response>>(
- PrepareAsyncMethodA4Raw(context, cq));
- }
- class experimental_async final
- : public StubInterface::experimental_async_interface {
- public:
- void MethodA1(::grpc::ClientContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- std::function<void(::grpc::Status)>) override;
- void MethodA2(
- ::grpc::ClientContext* context, ::grpc::testing::Response* response,
- ::grpc::experimental::ClientWriteReactor<::grpc::testing::Request>*
- reactor) override;
- void MethodA3(
- ::grpc::ClientContext* context, ::grpc::testing::Request* request,
- ::grpc::experimental::ClientReadReactor<::grpc::testing::Response>*
- reactor) override;
- void MethodA4(::grpc::ClientContext* context,
- ::grpc::experimental::ClientBidiReactor<
- ::grpc::testing::Request, ::grpc::testing::Response>*
- reactor) override;
- private:
- friend class Stub;
- explicit experimental_async(Stub* stub) : stub_(stub) {}
- Stub* stub() { return stub_; }
- Stub* stub_;
- };
- class experimental_async_interface* experimental_async() override {
- return &async_stub_;
- }
- private:
- std::shared_ptr<::grpc::ChannelInterface> channel_;
- class experimental_async async_stub_ {
- this
- };
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>*
- AsyncMethodA1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) override;
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>*
- PrepareAsyncMethodA1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) override;
- ::grpc::ClientWriter<::grpc::testing::Request>* MethodA2Raw(
- ::grpc::ClientContext* context,
- ::grpc::testing::Response* response) override;
- ::grpc::ClientAsyncWriter<::grpc::testing::Request>* AsyncMethodA2Raw(
- ::grpc::ClientContext* context, ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq, void* tag) override;
- ::grpc::ClientAsyncWriter<::grpc::testing::Request>*
- PrepareAsyncMethodA2Raw(::grpc::ClientContext* context,
- ::grpc::testing::Response* response,
- ::grpc::CompletionQueue* cq) override;
- ::grpc::ClientReader<::grpc::testing::Response>* MethodA3Raw(
- ::grpc::ClientContext* context,
- const ::grpc::testing::Request& request) override;
- ::grpc::ClientAsyncReader<::grpc::testing::Response>* AsyncMethodA3Raw(
- ::grpc::ClientContext* context, const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq, void* tag) override;
- ::grpc::ClientAsyncReader<::grpc::testing::Response>*
- PrepareAsyncMethodA3Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) override;
- ::grpc::ClientReaderWriter<::grpc::testing::Request,
- ::grpc::testing::Response>*
- MethodA4Raw(::grpc::ClientContext* context) override;
- ::grpc::ClientAsyncReaderWriter<::grpc::testing::Request,
- ::grpc::testing::Response>*
- AsyncMethodA4Raw(::grpc::ClientContext* context,
- ::grpc::CompletionQueue* cq, void* tag) override;
- ::grpc::ClientAsyncReaderWriter<::grpc::testing::Request,
- ::grpc::testing::Response>*
- PrepareAsyncMethodA4Raw(::grpc::ClientContext* context,
- ::grpc::CompletionQueue* cq) override;
- const ::grpc::internal::RpcMethod rpcmethod_MethodA1_;
- const ::grpc::internal::RpcMethod rpcmethod_MethodA2_;
- const ::grpc::internal::RpcMethod rpcmethod_MethodA3_;
- const ::grpc::internal::RpcMethod rpcmethod_MethodA4_;
- };
- static std::unique_ptr<Stub> NewStub(
- const std::shared_ptr<::grpc::ChannelInterface>& channel,
- const ::grpc::StubOptions& options = ::grpc::StubOptions());
- class Service : public ::grpc::Service {
- public:
- Service();
- virtual ~Service();
- // MethodA1 leading comment 1
- virtual ::grpc::Status MethodA1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response);
- // MethodA1 trailing comment 1
- // MethodA2 detached leading comment 1
- //
- // Method A2 leading comment 1
- // Method A2 leading comment 2
- virtual ::grpc::Status MethodA2(
- ::grpc::ServerContext* context,
- ::grpc::ServerReader<::grpc::testing::Request>* reader,
- ::grpc::testing::Response* response);
- // MethodA2 trailing comment 1
- // Method A3 leading comment 1
- virtual ::grpc::Status MethodA3(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::ServerWriter<::grpc::testing::Response>* writer);
- // Method A3 trailing comment 1
- // Method A4 leading comment 1
- virtual ::grpc::Status MethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerReaderWriter<::grpc::testing::Response,
- ::grpc::testing::Request>* stream);
- // Method A4 trailing comment 1
- };
- template <class BaseClass>
- class WithAsyncMethod_MethodA1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithAsyncMethod_MethodA1() { ::grpc::Service::MarkMethodAsync(0); }
- ~WithAsyncMethod_MethodA1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA1(
- ::grpc::ServerContext* context, ::grpc::testing::Request* request,
- ::grpc::ServerAsyncResponseWriter<::grpc::testing::Response>* response,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncUnary(0, context, request, response,
- new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class WithAsyncMethod_MethodA2 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithAsyncMethod_MethodA2() { ::grpc::Service::MarkMethodAsync(1); }
- ~WithAsyncMethod_MethodA2() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA2(
- ::grpc::ServerContext* context,
- ::grpc::ServerReader<::grpc::testing::Request>* reader,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA2(
- ::grpc::ServerContext* context,
- ::grpc::ServerAsyncReader<::grpc::testing::Response,
- ::grpc::testing::Request>* reader,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncClientStreaming(
- 1, context, reader, new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class WithAsyncMethod_MethodA3 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithAsyncMethod_MethodA3() { ::grpc::Service::MarkMethodAsync(2); }
- ~WithAsyncMethod_MethodA3() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA3(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::ServerWriter<::grpc::testing::Response>* writer) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA3(
- ::grpc::ServerContext* context, ::grpc::testing::Request* request,
- ::grpc::ServerAsyncWriter<::grpc::testing::Response>* writer,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncServerStreaming(
- 2, context, request, writer, new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class WithAsyncMethod_MethodA4 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithAsyncMethod_MethodA4() { ::grpc::Service::MarkMethodAsync(3); }
- ~WithAsyncMethod_MethodA4() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerReaderWriter<::grpc::testing::Response,
- ::grpc::testing::Request>* stream) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerAsyncReaderWriter<::grpc::testing::Response,
- ::grpc::testing::Request>* stream,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncBidiStreaming(
- 3, context, stream, new_call_cq, notification_cq, tag);
- }
- };
- typedef WithAsyncMethod_MethodA1<WithAsyncMethod_MethodA2<
- WithAsyncMethod_MethodA3<WithAsyncMethod_MethodA4<Service>>>>
- AsyncService;
- template <class BaseClass>
- class ExperimentalWithCallbackMethod_MethodA1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithCallbackMethod_MethodA1() {
- ::grpc::Service::experimental().MarkMethodCallback(
- 0, new ::grpc::internal::CallbackUnaryHandler<
- ExperimentalWithCallbackMethod_MethodA1<BaseClass>,
- ::grpc::testing::Request, ::grpc::testing::Response>(
- [this](::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- ::grpc::experimental::ServerCallbackRpcController*
- controller) {
- this->MethodA1(context, request, response, controller);
- },
- this));
- }
- ~ExperimentalWithCallbackMethod_MethodA1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- virtual void MethodA1(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- ::grpc::experimental::ServerCallbackRpcController* controller) {
- controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""));
- }
- };
- template <class BaseClass>
- class ExperimentalWithCallbackMethod_MethodA2 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithCallbackMethod_MethodA2() {}
- ~ExperimentalWithCallbackMethod_MethodA2() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA2(
- ::grpc::ServerContext* context,
- ::grpc::ServerReader<::grpc::testing::Request>* reader,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class ExperimentalWithCallbackMethod_MethodA3 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithCallbackMethod_MethodA3() {}
- ~ExperimentalWithCallbackMethod_MethodA3() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA3(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::ServerWriter<::grpc::testing::Response>* writer) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class ExperimentalWithCallbackMethod_MethodA4 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithCallbackMethod_MethodA4() {}
- ~ExperimentalWithCallbackMethod_MethodA4() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerReaderWriter<::grpc::testing::Response,
- ::grpc::testing::Request>* stream) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- typedef ExperimentalWithCallbackMethod_MethodA1<
- ExperimentalWithCallbackMethod_MethodA2<
- ExperimentalWithCallbackMethod_MethodA3<
- ExperimentalWithCallbackMethod_MethodA4<Service>>>>
- ExperimentalCallbackService;
- template <class BaseClass>
- class WithGenericMethod_MethodA1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithGenericMethod_MethodA1() { ::grpc::Service::MarkMethodGeneric(0); }
- ~WithGenericMethod_MethodA1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class WithGenericMethod_MethodA2 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithGenericMethod_MethodA2() { ::grpc::Service::MarkMethodGeneric(1); }
- ~WithGenericMethod_MethodA2() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA2(
- ::grpc::ServerContext* context,
- ::grpc::ServerReader<::grpc::testing::Request>* reader,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class WithGenericMethod_MethodA3 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithGenericMethod_MethodA3() { ::grpc::Service::MarkMethodGeneric(2); }
- ~WithGenericMethod_MethodA3() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA3(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::ServerWriter<::grpc::testing::Response>* writer) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class WithGenericMethod_MethodA4 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithGenericMethod_MethodA4() { ::grpc::Service::MarkMethodGeneric(3); }
- ~WithGenericMethod_MethodA4() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerReaderWriter<::grpc::testing::Response,
- ::grpc::testing::Request>* stream) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class WithRawMethod_MethodA1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithRawMethod_MethodA1() { ::grpc::Service::MarkMethodRaw(0); }
- ~WithRawMethod_MethodA1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA1(
- ::grpc::ServerContext* context, ::grpc::ByteBuffer* request,
- ::grpc::ServerAsyncResponseWriter<::grpc::ByteBuffer>* response,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncUnary(0, context, request, response,
- new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class WithRawMethod_MethodA2 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithRawMethod_MethodA2() { ::grpc::Service::MarkMethodRaw(1); }
- ~WithRawMethod_MethodA2() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA2(
- ::grpc::ServerContext* context,
- ::grpc::ServerReader<::grpc::testing::Request>* reader,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA2(::grpc::ServerContext* context,
- ::grpc::ServerAsyncReader<::grpc::ByteBuffer,
- ::grpc::ByteBuffer>* reader,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq,
- void* tag) {
- ::grpc::Service::RequestAsyncClientStreaming(
- 1, context, reader, new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class WithRawMethod_MethodA3 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithRawMethod_MethodA3() { ::grpc::Service::MarkMethodRaw(2); }
- ~WithRawMethod_MethodA3() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA3(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::ServerWriter<::grpc::testing::Response>* writer) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA3(::grpc::ServerContext* context,
- ::grpc::ByteBuffer* request,
- ::grpc::ServerAsyncWriter<::grpc::ByteBuffer>* writer,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq,
- void* tag) {
- ::grpc::Service::RequestAsyncServerStreaming(
- 2, context, request, writer, new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class WithRawMethod_MethodA4 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithRawMethod_MethodA4() { ::grpc::Service::MarkMethodRaw(3); }
- ~WithRawMethod_MethodA4() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerReaderWriter<::grpc::testing::Response,
- ::grpc::testing::Request>* stream) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerAsyncReaderWriter<::grpc::ByteBuffer, ::grpc::ByteBuffer>*
- stream,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncBidiStreaming(
- 3, context, stream, new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class ExperimentalWithRawCallbackMethod_MethodA1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithRawCallbackMethod_MethodA1() {
- ::grpc::Service::experimental().MarkMethodRawCallback(
- 0, new ::grpc::internal::CallbackUnaryHandler<
- ExperimentalWithRawCallbackMethod_MethodA1<BaseClass>,
- ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
- [this](::grpc::ServerContext* context,
- const ::grpc::ByteBuffer* request,
- ::grpc::ByteBuffer* response,
- ::grpc::experimental::ServerCallbackRpcController*
- controller) {
- this->MethodA1(context, request, response, controller);
- },
- this));
- }
- ~ExperimentalWithRawCallbackMethod_MethodA1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- virtual void MethodA1(
- ::grpc::ServerContext* context, const ::grpc::ByteBuffer* request,
- ::grpc::ByteBuffer* response,
- ::grpc::experimental::ServerCallbackRpcController* controller) {
- controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""));
- }
- };
- template <class BaseClass>
- class ExperimentalWithRawCallbackMethod_MethodA2 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithRawCallbackMethod_MethodA2() {}
- ~ExperimentalWithRawCallbackMethod_MethodA2() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA2(
- ::grpc::ServerContext* context,
- ::grpc::ServerReader<::grpc::testing::Request>* reader,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class ExperimentalWithRawCallbackMethod_MethodA3 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithRawCallbackMethod_MethodA3() {}
- ~ExperimentalWithRawCallbackMethod_MethodA3() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA3(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::ServerWriter<::grpc::testing::Response>* writer) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class ExperimentalWithRawCallbackMethod_MethodA4 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithRawCallbackMethod_MethodA4() {}
- ~ExperimentalWithRawCallbackMethod_MethodA4() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodA4(
- ::grpc::ServerContext* context,
- ::grpc::ServerReaderWriter<::grpc::testing::Response,
- ::grpc::testing::Request>* stream) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class WithStreamedUnaryMethod_MethodA1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithStreamedUnaryMethod_MethodA1() {
- ::grpc::Service::MarkMethodStreamed(
- 0, new ::grpc::internal::StreamedUnaryHandler<
- ::grpc::testing::Request, ::grpc::testing::Response>(std::bind(
- &WithStreamedUnaryMethod_MethodA1<BaseClass>::StreamedMethodA1,
- this, std::placeholders::_1, std::placeholders::_2)));
- }
- ~WithStreamedUnaryMethod_MethodA1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable regular version of this method
- ::grpc::Status MethodA1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- // replace default version of method with streamed unary
- virtual ::grpc::Status StreamedMethodA1(
- ::grpc::ServerContext* context,
- ::grpc::ServerUnaryStreamer<::grpc::testing::Request,
- ::grpc::testing::Response>*
- server_unary_streamer) = 0;
- };
- typedef WithStreamedUnaryMethod_MethodA1<Service> StreamedUnaryService;
- template <class BaseClass>
- class WithSplitStreamingMethod_MethodA3 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithSplitStreamingMethod_MethodA3() {
- ::grpc::Service::MarkMethodStreamed(
- 2,
- new ::grpc::internal::SplitServerStreamingHandler<
- ::grpc::testing::Request, ::grpc::testing::Response>(std::bind(
- &WithSplitStreamingMethod_MethodA3<BaseClass>::StreamedMethodA3,
- this, std::placeholders::_1, std::placeholders::_2)));
- }
- ~WithSplitStreamingMethod_MethodA3() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable regular version of this method
- ::grpc::Status MethodA3(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::ServerWriter<::grpc::testing::Response>* writer) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- // replace default version of method with split streamed
- virtual ::grpc::Status StreamedMethodA3(
- ::grpc::ServerContext* context,
- ::grpc::ServerSplitStreamer<::grpc::testing::Request,
- ::grpc::testing::Response>*
- server_split_streamer) = 0;
- };
- typedef WithSplitStreamingMethod_MethodA3<Service> SplitStreamedService;
- typedef WithStreamedUnaryMethod_MethodA1<
- WithSplitStreamingMethod_MethodA3<Service>>
- StreamedService;
- };
- // ServiceB leading comment 1
- class ServiceB final {
- public:
- static constexpr char const* service_full_name() {
- return "grpc.testing.ServiceB";
- }
- class StubInterface {
- public:
- virtual ~StubInterface() {}
- // MethodB1 leading comment 1
- virtual ::grpc::Status MethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::testing::Response* response) = 0;
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReaderInterface<::grpc::testing::Response>>
- AsyncMethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>>(AsyncMethodB1Raw(context, request, cq));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReaderInterface<::grpc::testing::Response>>
- PrepareAsyncMethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>>(
- PrepareAsyncMethodB1Raw(context, request, cq));
- }
- // MethodB1 trailing comment 1
- class experimental_async_interface {
- public:
- virtual ~experimental_async_interface() {}
- // MethodB1 leading comment 1
- virtual void MethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- std::function<void(::grpc::Status)>) = 0;
- // MethodB1 trailing comment 1
- };
- virtual class experimental_async_interface* experimental_async() {
- return nullptr;
- }
- private:
- virtual ::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>*
- AsyncMethodB1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) = 0;
- virtual ::grpc::ClientAsyncResponseReaderInterface<
- ::grpc::testing::Response>*
- PrepareAsyncMethodB1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) = 0;
- };
- class Stub final : public StubInterface {
- public:
- Stub(const std::shared_ptr<::grpc::ChannelInterface>& channel);
- ::grpc::Status MethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::testing::Response* response) override;
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>
- AsyncMethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>(
- AsyncMethodB1Raw(context, request, cq));
- }
- std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>
- PrepareAsyncMethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) {
- return std::unique_ptr<
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>>(
- PrepareAsyncMethodB1Raw(context, request, cq));
- }
- class experimental_async final
- : public StubInterface::experimental_async_interface {
- public:
- void MethodB1(::grpc::ClientContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- std::function<void(::grpc::Status)>) override;
- private:
- friend class Stub;
- explicit experimental_async(Stub* stub) : stub_(stub) {}
- Stub* stub() { return stub_; }
- Stub* stub_;
- };
- class experimental_async_interface* experimental_async() override {
- return &async_stub_;
- }
- private:
- std::shared_ptr<::grpc::ChannelInterface> channel_;
- class experimental_async async_stub_ {
- this
- };
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>*
- AsyncMethodB1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) override;
- ::grpc::ClientAsyncResponseReader<::grpc::testing::Response>*
- PrepareAsyncMethodB1Raw(::grpc::ClientContext* context,
- const ::grpc::testing::Request& request,
- ::grpc::CompletionQueue* cq) override;
- const ::grpc::internal::RpcMethod rpcmethod_MethodB1_;
- };
- static std::unique_ptr<Stub> NewStub(
- const std::shared_ptr<::grpc::ChannelInterface>& channel,
- const ::grpc::StubOptions& options = ::grpc::StubOptions());
- class Service : public ::grpc::Service {
- public:
- Service();
- virtual ~Service();
- // MethodB1 leading comment 1
- virtual ::grpc::Status MethodB1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response);
- // MethodB1 trailing comment 1
- };
- template <class BaseClass>
- class WithAsyncMethod_MethodB1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithAsyncMethod_MethodB1() { ::grpc::Service::MarkMethodAsync(0); }
- ~WithAsyncMethod_MethodB1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodB1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodB1(
- ::grpc::ServerContext* context, ::grpc::testing::Request* request,
- ::grpc::ServerAsyncResponseWriter<::grpc::testing::Response>* response,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncUnary(0, context, request, response,
- new_call_cq, notification_cq, tag);
- }
- };
- typedef WithAsyncMethod_MethodB1<Service> AsyncService;
- template <class BaseClass>
- class ExperimentalWithCallbackMethod_MethodB1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithCallbackMethod_MethodB1() {
- ::grpc::Service::experimental().MarkMethodCallback(
- 0, new ::grpc::internal::CallbackUnaryHandler<
- ExperimentalWithCallbackMethod_MethodB1<BaseClass>,
- ::grpc::testing::Request, ::grpc::testing::Response>(
- [this](::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- ::grpc::experimental::ServerCallbackRpcController*
- controller) {
- this->MethodB1(context, request, response, controller);
- },
- this));
- }
- ~ExperimentalWithCallbackMethod_MethodB1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodB1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- virtual void MethodB1(
- ::grpc::ServerContext* context, const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response,
- ::grpc::experimental::ServerCallbackRpcController* controller) {
- controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""));
- }
- };
- typedef ExperimentalWithCallbackMethod_MethodB1<Service>
- ExperimentalCallbackService;
- template <class BaseClass>
- class WithGenericMethod_MethodB1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithGenericMethod_MethodB1() { ::grpc::Service::MarkMethodGeneric(0); }
- ~WithGenericMethod_MethodB1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodB1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- };
- template <class BaseClass>
- class WithRawMethod_MethodB1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithRawMethod_MethodB1() { ::grpc::Service::MarkMethodRaw(0); }
- ~WithRawMethod_MethodB1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodB1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- void RequestMethodB1(
- ::grpc::ServerContext* context, ::grpc::ByteBuffer* request,
- ::grpc::ServerAsyncResponseWriter<::grpc::ByteBuffer>* response,
- ::grpc::CompletionQueue* new_call_cq,
- ::grpc::ServerCompletionQueue* notification_cq, void* tag) {
- ::grpc::Service::RequestAsyncUnary(0, context, request, response,
- new_call_cq, notification_cq, tag);
- }
- };
- template <class BaseClass>
- class ExperimentalWithRawCallbackMethod_MethodB1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- ExperimentalWithRawCallbackMethod_MethodB1() {
- ::grpc::Service::experimental().MarkMethodRawCallback(
- 0, new ::grpc::internal::CallbackUnaryHandler<
- ExperimentalWithRawCallbackMethod_MethodB1<BaseClass>,
- ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
- [this](::grpc::ServerContext* context,
- const ::grpc::ByteBuffer* request,
- ::grpc::ByteBuffer* response,
- ::grpc::experimental::ServerCallbackRpcController*
- controller) {
- this->MethodB1(context, request, response, controller);
- },
- this));
- }
- ~ExperimentalWithRawCallbackMethod_MethodB1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable synchronous version of this method
- ::grpc::Status MethodB1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- virtual void MethodB1(
- ::grpc::ServerContext* context, const ::grpc::ByteBuffer* request,
- ::grpc::ByteBuffer* response,
- ::grpc::experimental::ServerCallbackRpcController* controller) {
- controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""));
- }
- };
- template <class BaseClass>
- class WithStreamedUnaryMethod_MethodB1 : public BaseClass {
- private:
- void BaseClassMustBeDerivedFromService(const Service* service) {}
- public:
- WithStreamedUnaryMethod_MethodB1() {
- ::grpc::Service::MarkMethodStreamed(
- 0, new ::grpc::internal::StreamedUnaryHandler<
- ::grpc::testing::Request, ::grpc::testing::Response>(std::bind(
- &WithStreamedUnaryMethod_MethodB1<BaseClass>::StreamedMethodB1,
- this, std::placeholders::_1, std::placeholders::_2)));
- }
- ~WithStreamedUnaryMethod_MethodB1() override {
- BaseClassMustBeDerivedFromService(this);
- }
- // disable regular version of this method
- ::grpc::Status MethodB1(::grpc::ServerContext* context,
- const ::grpc::testing::Request* request,
- ::grpc::testing::Response* response) override {
- abort();
- return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
- }
- // replace default version of method with streamed unary
- virtual ::grpc::Status StreamedMethodB1(
- ::grpc::ServerContext* context,
- ::grpc::ServerUnaryStreamer<::grpc::testing::Request,
- ::grpc::testing::Response>*
- server_unary_streamer) = 0;
- };
- typedef WithStreamedUnaryMethod_MethodB1<Service> StreamedUnaryService;
- typedef Service SplitStreamedService;
- typedef WithStreamedUnaryMethod_MethodB1<Service> StreamedService;
- };
- // ServiceB trailing comment 1
- } // namespace testing
- } // namespace grpc
- #endif // GRPC_src_2fproto_2fgrpc_2ftesting_2fcompiler_5ftest_2eproto__INCLUDED
|