// Generated by the gRPC C++ plugin. // If you make any local change, they will be lost. // source: protobuf.proto #ifndef GRPC_protobuf_2eproto__INCLUDED #define GRPC_protobuf_2eproto__INCLUDED #include "protobuf.pb.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace namespace_uploadpic { class upload_pic_servicer final { public: static constexpr char const* service_full_name() { return "namespace_uploadpic.upload_pic_servicer"; } class StubInterface { public: virtual ~StubInterface() {} std::unique_ptr< ::grpc::ClientWriterInterface< ::namespace_uploadpic::ChunkOneLine>> Upload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response) { return std::unique_ptr< ::grpc::ClientWriterInterface< ::namespace_uploadpic::ChunkOneLine>>(UploadRaw(context, response)); } std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::namespace_uploadpic::ChunkOneLine>> AsyncUpload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::namespace_uploadpic::ChunkOneLine>>(AsyncUploadRaw(context, response, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::namespace_uploadpic::ChunkOneLine>> PrepareAsyncUpload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::namespace_uploadpic::ChunkOneLine>>(PrepareAsyncUploadRaw(context, response, cq)); } std::unique_ptr< ::grpc::ClientReaderInterface< ::namespace_uploadpic::Response>> ListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request) { return std::unique_ptr< ::grpc::ClientReaderInterface< ::namespace_uploadpic::Response>>(ListFeaturesRaw(context, request)); } std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::namespace_uploadpic::Response>> AsyncListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::namespace_uploadpic::Response>>(AsyncListFeaturesRaw(context, request, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::namespace_uploadpic::Response>> PrepareAsyncListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::namespace_uploadpic::Response>>(PrepareAsyncListFeaturesRaw(context, request, cq)); } class async_interface { public: virtual ~async_interface() {} virtual void Upload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::ClientWriteReactor< ::namespace_uploadpic::ChunkOneLine>* reactor) = 0; virtual void ListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request* request, ::grpc::ClientReadReactor< ::namespace_uploadpic::Response>* reactor) = 0; }; typedef class async_interface experimental_async_interface; virtual class async_interface* async() { return nullptr; } class async_interface* experimental_async() { return async(); } private: virtual ::grpc::ClientWriterInterface< ::namespace_uploadpic::ChunkOneLine>* UploadRaw(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response) = 0; virtual ::grpc::ClientAsyncWriterInterface< ::namespace_uploadpic::ChunkOneLine>* AsyncUploadRaw(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq, void* tag) = 0; virtual ::grpc::ClientAsyncWriterInterface< ::namespace_uploadpic::ChunkOneLine>* PrepareAsyncUploadRaw(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientReaderInterface< ::namespace_uploadpic::Response>* ListFeaturesRaw(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request) = 0; virtual ::grpc::ClientAsyncReaderInterface< ::namespace_uploadpic::Response>* AsyncListFeaturesRaw(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq, void* tag) = 0; virtual ::grpc::ClientAsyncReaderInterface< ::namespace_uploadpic::Response>* PrepareAsyncListFeaturesRaw(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); std::unique_ptr< ::grpc::ClientWriter< ::namespace_uploadpic::ChunkOneLine>> Upload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response) { return std::unique_ptr< ::grpc::ClientWriter< ::namespace_uploadpic::ChunkOneLine>>(UploadRaw(context, response)); } std::unique_ptr< ::grpc::ClientAsyncWriter< ::namespace_uploadpic::ChunkOneLine>> AsyncUpload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncWriter< ::namespace_uploadpic::ChunkOneLine>>(AsyncUploadRaw(context, response, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncWriter< ::namespace_uploadpic::ChunkOneLine>> PrepareAsyncUpload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncWriter< ::namespace_uploadpic::ChunkOneLine>>(PrepareAsyncUploadRaw(context, response, cq)); } std::unique_ptr< ::grpc::ClientReader< ::namespace_uploadpic::Response>> ListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request) { return std::unique_ptr< ::grpc::ClientReader< ::namespace_uploadpic::Response>>(ListFeaturesRaw(context, request)); } std::unique_ptr< ::grpc::ClientAsyncReader< ::namespace_uploadpic::Response>> AsyncListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncReader< ::namespace_uploadpic::Response>>(AsyncListFeaturesRaw(context, request, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncReader< ::namespace_uploadpic::Response>> PrepareAsyncListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncReader< ::namespace_uploadpic::Response>>(PrepareAsyncListFeaturesRaw(context, request, cq)); } class async final : public StubInterface::async_interface { public: void Upload(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::ClientWriteReactor< ::namespace_uploadpic::ChunkOneLine>* reactor) override; void ListFeatures(::grpc::ClientContext* context, const ::namespace_uploadpic::Request* request, ::grpc::ClientReadReactor< ::namespace_uploadpic::Response>* reactor) override; private: friend class Stub; explicit async(Stub* stub): stub_(stub) { } Stub* stub() { return stub_; } Stub* stub_; }; class async* async() override { return &async_stub_; } private: std::shared_ptr< ::grpc::ChannelInterface> channel_; class async async_stub_{this}; ::grpc::ClientWriter< ::namespace_uploadpic::ChunkOneLine>* UploadRaw(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response) override; ::grpc::ClientAsyncWriter< ::namespace_uploadpic::ChunkOneLine>* AsyncUploadRaw(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq, void* tag) override; ::grpc::ClientAsyncWriter< ::namespace_uploadpic::ChunkOneLine>* PrepareAsyncUploadRaw(::grpc::ClientContext* context, ::namespace_uploadpic::Reply* response, ::grpc::CompletionQueue* cq) override; ::grpc::ClientReader< ::namespace_uploadpic::Response>* ListFeaturesRaw(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request) override; ::grpc::ClientAsyncReader< ::namespace_uploadpic::Response>* AsyncListFeaturesRaw(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq, void* tag) override; ::grpc::ClientAsyncReader< ::namespace_uploadpic::Response>* PrepareAsyncListFeaturesRaw(::grpc::ClientContext* context, const ::namespace_uploadpic::Request& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_Upload_; const ::grpc::internal::RpcMethod rpcmethod_ListFeatures_; }; 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(); virtual ::grpc::Status Upload(::grpc::ServerContext* context, ::grpc::ServerReader< ::namespace_uploadpic::ChunkOneLine>* reader, ::namespace_uploadpic::Reply* response); virtual ::grpc::Status ListFeatures(::grpc::ServerContext* context, const ::namespace_uploadpic::Request* request, ::grpc::ServerWriter< ::namespace_uploadpic::Response>* writer); }; 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*/, ::grpc::ServerReader< ::namespace_uploadpic::ChunkOneLine>* /*reader*/, ::namespace_uploadpic::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpload(::grpc::ServerContext* context, ::grpc::ServerAsyncReader< ::namespace_uploadpic::Reply, ::namespace_uploadpic::ChunkOneLine>* reader, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncClientStreaming(0, context, reader, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_ListFeatures : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_ListFeatures() { ::grpc::Service::MarkMethodAsync(1); } ~WithAsyncMethod_ListFeatures() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ListFeatures(::grpc::ServerContext* /*context*/, const ::namespace_uploadpic::Request* /*request*/, ::grpc::ServerWriter< ::namespace_uploadpic::Response>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListFeatures(::grpc::ServerContext* context, ::namespace_uploadpic::Request* request, ::grpc::ServerAsyncWriter< ::namespace_uploadpic::Response>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncServerStreaming(1, context, request, writer, new_call_cq, notification_cq, tag); } }; typedef WithAsyncMethod_Upload > AsyncService; template class WithCallbackMethod_Upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_Upload() { ::grpc::Service::MarkMethodCallback(0, new ::grpc::internal::CallbackClientStreamingHandler< ::namespace_uploadpic::ChunkOneLine, ::namespace_uploadpic::Reply>( [this]( ::grpc::CallbackServerContext* context, ::namespace_uploadpic::Reply* response) { return this->Upload(context, response); })); } ~WithCallbackMethod_Upload() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Upload(::grpc::ServerContext* /*context*/, ::grpc::ServerReader< ::namespace_uploadpic::ChunkOneLine>* /*reader*/, ::namespace_uploadpic::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerReadReactor< ::namespace_uploadpic::ChunkOneLine>* Upload( ::grpc::CallbackServerContext* /*context*/, ::namespace_uploadpic::Reply* /*response*/) { return nullptr; } }; template class WithCallbackMethod_ListFeatures : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_ListFeatures() { ::grpc::Service::MarkMethodCallback(1, new ::grpc::internal::CallbackServerStreamingHandler< ::namespace_uploadpic::Request, ::namespace_uploadpic::Response>( [this]( ::grpc::CallbackServerContext* context, const ::namespace_uploadpic::Request* request) { return this->ListFeatures(context, request); })); } ~WithCallbackMethod_ListFeatures() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ListFeatures(::grpc::ServerContext* /*context*/, const ::namespace_uploadpic::Request* /*request*/, ::grpc::ServerWriter< ::namespace_uploadpic::Response>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerWriteReactor< ::namespace_uploadpic::Response>* ListFeatures( ::grpc::CallbackServerContext* /*context*/, const ::namespace_uploadpic::Request* /*request*/) { return nullptr; } }; typedef WithCallbackMethod_Upload > CallbackService; typedef CallbackService 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*/, ::grpc::ServerReader< ::namespace_uploadpic::ChunkOneLine>* /*reader*/, ::namespace_uploadpic::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_ListFeatures : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_ListFeatures() { ::grpc::Service::MarkMethodGeneric(1); } ~WithGenericMethod_ListFeatures() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ListFeatures(::grpc::ServerContext* /*context*/, const ::namespace_uploadpic::Request* /*request*/, ::grpc::ServerWriter< ::namespace_uploadpic::Response>* /*writer*/) 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*/, ::grpc::ServerReader< ::namespace_uploadpic::ChunkOneLine>* /*reader*/, ::namespace_uploadpic::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpload(::grpc::ServerContext* context, ::grpc::ServerAsyncReader< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* reader, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncClientStreaming(0, context, reader, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_ListFeatures : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_ListFeatures() { ::grpc::Service::MarkMethodRaw(1); } ~WithRawMethod_ListFeatures() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ListFeatures(::grpc::ServerContext* /*context*/, const ::namespace_uploadpic::Request* /*request*/, ::grpc::ServerWriter< ::namespace_uploadpic::Response>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListFeatures(::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(1, context, request, writer, new_call_cq, notification_cq, tag); } }; template class WithRawCallbackMethod_Upload : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_Upload() { ::grpc::Service::MarkMethodRawCallback(0, new ::grpc::internal::CallbackClientStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, ::grpc::ByteBuffer* response) { return this->Upload(context, response); })); } ~WithRawCallbackMethod_Upload() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Upload(::grpc::ServerContext* /*context*/, ::grpc::ServerReader< ::namespace_uploadpic::ChunkOneLine>* /*reader*/, ::namespace_uploadpic::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerReadReactor< ::grpc::ByteBuffer>* Upload( ::grpc::CallbackServerContext* /*context*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } }; template class WithRawCallbackMethod_ListFeatures : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_ListFeatures() { ::grpc::Service::MarkMethodRawCallback(1, new ::grpc::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const::grpc::ByteBuffer* request) { return this->ListFeatures(context, request); })); } ~WithRawCallbackMethod_ListFeatures() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status ListFeatures(::grpc::ServerContext* /*context*/, const ::namespace_uploadpic::Request* /*request*/, ::grpc::ServerWriter< ::namespace_uploadpic::Response>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerWriteReactor< ::grpc::ByteBuffer>* ListFeatures( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/) { return nullptr; } }; typedef Service StreamedUnaryService; template class WithSplitStreamingMethod_ListFeatures : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithSplitStreamingMethod_ListFeatures() { ::grpc::Service::MarkMethodStreamed(1, new ::grpc::internal::SplitServerStreamingHandler< ::namespace_uploadpic::Request, ::namespace_uploadpic::Response>( [this](::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::namespace_uploadpic::Request, ::namespace_uploadpic::Response>* streamer) { return this->StreamedListFeatures(context, streamer); })); } ~WithSplitStreamingMethod_ListFeatures() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status ListFeatures(::grpc::ServerContext* /*context*/, const ::namespace_uploadpic::Request* /*request*/, ::grpc::ServerWriter< ::namespace_uploadpic::Response>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with split streamed virtual ::grpc::Status StreamedListFeatures(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::namespace_uploadpic::Request,::namespace_uploadpic::Response>* server_split_streamer) = 0; }; typedef WithSplitStreamingMethod_ListFeatures SplitStreamedService; typedef WithSplitStreamingMethod_ListFeatures StreamedService; }; } // namespace namespace_uploadpic #endif // GRPC_protobuf_2eproto__INCLUDED