// Generated by the gRPC C++ plugin. // If you make any local change, they will be lost. // source: uploadmsg.proto // Original file comments: // Copyright 2015 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. // #ifndef GRPC_uploadmsg_2eproto__INCLUDED #define GRPC_uploadmsg_2eproto__INCLUDED #include "uploadmsg.pb.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace iv { // The Upload service definition. class Upload final { public: static constexpr char const* service_full_name() { return "iv.Upload"; } class StubInterface { public: virtual ~StubInterface() {} // Sends a Upload virtual ::grpc::Status upload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::iv::UploadReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>> Asyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>>(AsyncuploadRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>> PrepareAsyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>>(PrepareAsyncuploadRaw(context, request, cq)); } virtual ::grpc::Status query(::grpc::ClientContext* context, const ::iv::queryreq& request, ::iv::queryReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>> Asyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>>(AsyncqueryRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>> PrepareAsyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>>(PrepareAsyncqueryRaw(context, request, cq)); } virtual ::grpc::Status ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::iv::ctrlReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>> Asyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>>(AsyncctrlRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>> PrepareAsyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>>(PrepareAsyncctrlRaw(context, request, cq)); } class experimental_async_interface { public: virtual ~experimental_async_interface() {} // Sends a Upload virtual void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif virtual void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif virtual void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif }; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL typedef class experimental_async_interface async_interface; #endif #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL async_interface* async() { return experimental_async(); } #endif virtual class experimental_async_interface* experimental_async() { return nullptr; } private: virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>* AsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>* PrepareAsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>* AsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>* PrepareAsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>* AsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>* PrepareAsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel); ::grpc::Status upload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::iv::UploadReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>> Asyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>>(AsyncuploadRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>> PrepareAsyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>>(PrepareAsyncuploadRaw(context, request, cq)); } ::grpc::Status query(::grpc::ClientContext* context, const ::iv::queryreq& request, ::iv::queryReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>> Asyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>>(AsyncqueryRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>> PrepareAsyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>>(PrepareAsyncqueryRaw(context, request, cq)); } ::grpc::Status ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::iv::ctrlReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>> Asyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>>(AsyncctrlRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>> PrepareAsyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>>(PrepareAsyncctrlRaw(context, request, cq)); } class experimental_async final : public StubInterface::experimental_async_interface { public: void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif 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< ::iv::UploadReply>* AsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>* PrepareAsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::iv::queryReply>* AsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::iv::queryReply>* PrepareAsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>* AsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>* PrepareAsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_upload_; const ::grpc::internal::RpcMethod rpcmethod_query_; const ::grpc::internal::RpcMethod rpcmethod_ctrl_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); class Service : public ::grpc::Service { public: Service(); virtual ~Service(); // Sends a Upload virtual ::grpc::Status upload(::grpc::ServerContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response); virtual ::grpc::Status query(::grpc::ServerContext* context, const ::iv::queryreq* request, ::iv::queryReply* response); virtual ::grpc::Status ctrl(::grpc::ServerContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response); }; template class WithAsyncMethod_upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_upload() { ::grpc::Service::MarkMethodAsync(0); } ~WithAsyncMethod_upload() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void Requestupload(::grpc::ServerContext* context, ::iv::UploadRequest* request, ::grpc::ServerAsyncResponseWriter< ::iv::UploadReply>* 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 WithAsyncMethod_query : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_query() { ::grpc::Service::MarkMethodAsync(1); } ~WithAsyncMethod_query() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void Requestquery(::grpc::ServerContext* context, ::iv::queryreq* request, ::grpc::ServerAsyncResponseWriter< ::iv::queryReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_ctrl : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_ctrl() { ::grpc::Service::MarkMethodAsync(2); } ~WithAsyncMethod_ctrl() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void Requestctrl(::grpc::ServerContext* context, ::iv::ctrlreq* request, ::grpc::ServerAsyncResponseWriter< ::iv::ctrlReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); } }; typedef WithAsyncMethod_upload > > AsyncService; template class ExperimentalWithCallbackMethod_upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_upload() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(0, new ::grpc::internal::CallbackUnaryHandler< ::iv::UploadRequest, ::iv::UploadReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::iv::UploadRequest* request, ::iv::UploadReply* response) { return this->upload(context, request, response); }));} void SetMessageAllocatorFor_upload( ::grpc::experimental::MessageAllocator< ::iv::UploadRequest, ::iv::UploadReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(0); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::UploadRequest, ::iv::UploadReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_upload() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* upload( ::grpc::CallbackServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* upload( ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_query : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_query() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(1, new ::grpc::internal::CallbackUnaryHandler< ::iv::queryreq, ::iv::queryReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::iv::queryreq* request, ::iv::queryReply* response) { return this->query(context, request, response); }));} void SetMessageAllocatorFor_query( ::grpc::experimental::MessageAllocator< ::iv::queryreq, ::iv::queryReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(1); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::queryreq, ::iv::queryReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_query() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* query( ::grpc::CallbackServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* query( ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_ctrl : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_ctrl() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(2, new ::grpc::internal::CallbackUnaryHandler< ::iv::ctrlreq, ::iv::ctrlReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response) { return this->ctrl(context, request, response); }));} void SetMessageAllocatorFor_ctrl( ::grpc::experimental::MessageAllocator< ::iv::ctrlreq, ::iv::ctrlReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(2); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::ctrlreq, ::iv::ctrlReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ctrl() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* ctrl( ::grpc::CallbackServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* ctrl( ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) #endif { return nullptr; } }; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL typedef ExperimentalWithCallbackMethod_upload > > CallbackService; #endif typedef ExperimentalWithCallbackMethod_upload > > ExperimentalCallbackService; template class WithGenericMethod_upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_upload() { ::grpc::Service::MarkMethodGeneric(0); } ~WithGenericMethod_upload() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_query : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_query() { ::grpc::Service::MarkMethodGeneric(1); } ~WithGenericMethod_query() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_ctrl : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_ctrl() { ::grpc::Service::MarkMethodGeneric(2); } ~WithGenericMethod_ctrl() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithRawMethod_upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_upload() { ::grpc::Service::MarkMethodRaw(0); } ~WithRawMethod_upload() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void Requestupload(::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 WithRawMethod_query : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_query() { ::grpc::Service::MarkMethodRaw(1); } ~WithRawMethod_query() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void Requestquery(::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(1, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_ctrl : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_ctrl() { ::grpc::Service::MarkMethodRaw(2); } ~WithRawMethod_ctrl() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void Requestctrl(::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(2, context, request, response, new_call_cq, notification_cq, tag); } }; template class ExperimentalWithRawCallbackMethod_upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_upload() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(0, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->upload(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_upload() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* upload( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* upload( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_query : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_query() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(1, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->query(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_query() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* query( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* query( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_ctrl : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_ctrl() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(2, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ctrl(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_ctrl() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* ctrl( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* ctrl( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class WithStreamedUnaryMethod_upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_upload() { ::grpc::Service::MarkMethodStreamed(0, new ::grpc::internal::StreamedUnaryHandler< ::iv::UploadRequest, ::iv::UploadReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::UploadRequest, ::iv::UploadReply>* streamer) { return this->Streamedupload(context, streamer); })); } ~WithStreamedUnaryMethod_upload() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status Streamedupload(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::UploadRequest,::iv::UploadReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_query : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_query() { ::grpc::Service::MarkMethodStreamed(1, new ::grpc::internal::StreamedUnaryHandler< ::iv::queryreq, ::iv::queryReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::queryreq, ::iv::queryReply>* streamer) { return this->Streamedquery(context, streamer); })); } ~WithStreamedUnaryMethod_query() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status Streamedquery(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::queryreq,::iv::queryReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_ctrl : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_ctrl() { ::grpc::Service::MarkMethodStreamed(2, new ::grpc::internal::StreamedUnaryHandler< ::iv::ctrlreq, ::iv::ctrlReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::ctrlreq, ::iv::ctrlReply>* streamer) { return this->Streamedctrl(context, streamer); })); } ~WithStreamedUnaryMethod_ctrl() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status Streamedctrl(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::ctrlreq,::iv::ctrlReply>* server_unary_streamer) = 0; }; typedef WithStreamedUnaryMethod_upload > > StreamedUnaryService; typedef Service SplitStreamedService; typedef WithStreamedUnaryMethod_upload > > StreamedService; }; } // namespace iv #endif // GRPC_uploadmsg_2eproto__INCLUDED