uploadmsg.grpc.pb.h 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. // Generated by the gRPC C++ plugin.
  2. // If you make any local change, they will be lost.
  3. // source: uploadmsg.proto
  4. // Original file comments:
  5. // Copyright 2015 gRPC authors.
  6. //
  7. // Licensed under the Apache License, Version 2.0 (the "License");
  8. // you may not use this file except in compliance with the License.
  9. // You may obtain a copy of the License at
  10. //
  11. // http://www.apache.org/licenses/LICENSE-2.0
  12. //
  13. // Unless required by applicable law or agreed to in writing, software
  14. // distributed under the License is distributed on an "AS IS" BASIS,
  15. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. // See the License for the specific language governing permissions and
  17. // limitations under the License.
  18. //
  19. #ifndef GRPC_uploadmsg_2eproto__INCLUDED
  20. #define GRPC_uploadmsg_2eproto__INCLUDED
  21. #include "uploadmsg.pb.h"
  22. #include <functional>
  23. #include <grpc/impl/codegen/port_platform.h>
  24. #include <grpcpp/impl/codegen/async_generic_service.h>
  25. #include <grpcpp/impl/codegen/async_stream.h>
  26. #include <grpcpp/impl/codegen/async_unary_call.h>
  27. #include <grpcpp/impl/codegen/client_callback.h>
  28. #include <grpcpp/impl/codegen/client_context.h>
  29. #include <grpcpp/impl/codegen/completion_queue.h>
  30. #include <grpcpp/impl/codegen/message_allocator.h>
  31. #include <grpcpp/impl/codegen/method_handler.h>
  32. #include <grpcpp/impl/codegen/proto_utils.h>
  33. #include <grpcpp/impl/codegen/rpc_method.h>
  34. #include <grpcpp/impl/codegen/server_callback.h>
  35. #include <grpcpp/impl/codegen/server_callback_handlers.h>
  36. #include <grpcpp/impl/codegen/server_context.h>
  37. #include <grpcpp/impl/codegen/service_type.h>
  38. #include <grpcpp/impl/codegen/status.h>
  39. #include <grpcpp/impl/codegen/stub_options.h>
  40. #include <grpcpp/impl/codegen/sync_stream.h>
  41. namespace iv {
  42. // The Upload service definition.
  43. class Upload final {
  44. public:
  45. static constexpr char const* service_full_name() {
  46. return "iv.Upload";
  47. }
  48. class StubInterface {
  49. public:
  50. virtual ~StubInterface() {}
  51. // Sends a Upload
  52. virtual ::grpc::Status upload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::iv::UploadReply* response) = 0;
  53. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>> Asyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) {
  54. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>>(AsyncuploadRaw(context, request, cq));
  55. }
  56. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>> PrepareAsyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) {
  57. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>>(PrepareAsyncuploadRaw(context, request, cq));
  58. }
  59. virtual ::grpc::Status query(::grpc::ClientContext* context, const ::iv::queryreq& request, ::iv::queryReply* response) = 0;
  60. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>> Asyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) {
  61. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>>(AsyncqueryRaw(context, request, cq));
  62. }
  63. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>> PrepareAsyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) {
  64. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>>(PrepareAsyncqueryRaw(context, request, cq));
  65. }
  66. virtual ::grpc::Status ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::iv::ctrlReply* response) = 0;
  67. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>> Asyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) {
  68. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>>(AsyncctrlRaw(context, request, cq));
  69. }
  70. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>> PrepareAsyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) {
  71. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>>(PrepareAsyncctrlRaw(context, request, cq));
  72. }
  73. class experimental_async_interface {
  74. public:
  75. virtual ~experimental_async_interface() {}
  76. // Sends a Upload
  77. virtual void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, std::function<void(::grpc::Status)>) = 0;
  78. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  79. virtual void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  80. #else
  81. virtual void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
  82. #endif
  83. virtual void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, std::function<void(::grpc::Status)>) = 0;
  84. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  85. virtual void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  86. #else
  87. virtual void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
  88. #endif
  89. virtual void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, std::function<void(::grpc::Status)>) = 0;
  90. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  91. virtual void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  92. #else
  93. virtual void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
  94. #endif
  95. };
  96. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  97. typedef class experimental_async_interface async_interface;
  98. #endif
  99. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  100. async_interface* async() { return experimental_async(); }
  101. #endif
  102. virtual class experimental_async_interface* experimental_async() { return nullptr; }
  103. private:
  104. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>* AsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) = 0;
  105. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::UploadReply>* PrepareAsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) = 0;
  106. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>* AsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) = 0;
  107. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::queryReply>* PrepareAsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) = 0;
  108. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>* AsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) = 0;
  109. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ctrlReply>* PrepareAsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) = 0;
  110. };
  111. class Stub final : public StubInterface {
  112. public:
  113. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
  114. ::grpc::Status upload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::iv::UploadReply* response) override;
  115. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>> Asyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) {
  116. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>>(AsyncuploadRaw(context, request, cq));
  117. }
  118. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>> PrepareAsyncupload(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) {
  119. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>>(PrepareAsyncuploadRaw(context, request, cq));
  120. }
  121. ::grpc::Status query(::grpc::ClientContext* context, const ::iv::queryreq& request, ::iv::queryReply* response) override;
  122. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>> Asyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) {
  123. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>>(AsyncqueryRaw(context, request, cq));
  124. }
  125. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>> PrepareAsyncquery(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) {
  126. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::queryReply>>(PrepareAsyncqueryRaw(context, request, cq));
  127. }
  128. ::grpc::Status ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::iv::ctrlReply* response) override;
  129. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>> Asyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) {
  130. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>>(AsyncctrlRaw(context, request, cq));
  131. }
  132. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>> PrepareAsyncctrl(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) {
  133. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>>(PrepareAsyncctrlRaw(context, request, cq));
  134. }
  135. class experimental_async final :
  136. public StubInterface::experimental_async_interface {
  137. public:
  138. void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, std::function<void(::grpc::Status)>) override;
  139. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  140. void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::ClientUnaryReactor* reactor) override;
  141. #else
  142. void upload(::grpc::ClientContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
  143. #endif
  144. void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, std::function<void(::grpc::Status)>) override;
  145. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  146. void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::ClientUnaryReactor* reactor) override;
  147. #else
  148. void query(::grpc::ClientContext* context, const ::iv::queryreq* request, ::iv::queryReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
  149. #endif
  150. void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, std::function<void(::grpc::Status)>) override;
  151. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  152. void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::ClientUnaryReactor* reactor) override;
  153. #else
  154. void ctrl(::grpc::ClientContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
  155. #endif
  156. private:
  157. friend class Stub;
  158. explicit experimental_async(Stub* stub): stub_(stub) { }
  159. Stub* stub() { return stub_; }
  160. Stub* stub_;
  161. };
  162. class experimental_async_interface* experimental_async() override { return &async_stub_; }
  163. private:
  164. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  165. class experimental_async async_stub_{this};
  166. ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>* AsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) override;
  167. ::grpc::ClientAsyncResponseReader< ::iv::UploadReply>* PrepareAsyncuploadRaw(::grpc::ClientContext* context, const ::iv::UploadRequest& request, ::grpc::CompletionQueue* cq) override;
  168. ::grpc::ClientAsyncResponseReader< ::iv::queryReply>* AsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) override;
  169. ::grpc::ClientAsyncResponseReader< ::iv::queryReply>* PrepareAsyncqueryRaw(::grpc::ClientContext* context, const ::iv::queryreq& request, ::grpc::CompletionQueue* cq) override;
  170. ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>* AsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) override;
  171. ::grpc::ClientAsyncResponseReader< ::iv::ctrlReply>* PrepareAsyncctrlRaw(::grpc::ClientContext* context, const ::iv::ctrlreq& request, ::grpc::CompletionQueue* cq) override;
  172. const ::grpc::internal::RpcMethod rpcmethod_upload_;
  173. const ::grpc::internal::RpcMethod rpcmethod_query_;
  174. const ::grpc::internal::RpcMethod rpcmethod_ctrl_;
  175. };
  176. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  177. class Service : public ::grpc::Service {
  178. public:
  179. Service();
  180. virtual ~Service();
  181. // Sends a Upload
  182. virtual ::grpc::Status upload(::grpc::ServerContext* context, const ::iv::UploadRequest* request, ::iv::UploadReply* response);
  183. virtual ::grpc::Status query(::grpc::ServerContext* context, const ::iv::queryreq* request, ::iv::queryReply* response);
  184. virtual ::grpc::Status ctrl(::grpc::ServerContext* context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response);
  185. };
  186. template <class BaseClass>
  187. class WithAsyncMethod_upload : public BaseClass {
  188. private:
  189. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  190. public:
  191. WithAsyncMethod_upload() {
  192. ::grpc::Service::MarkMethodAsync(0);
  193. }
  194. ~WithAsyncMethod_upload() override {
  195. BaseClassMustBeDerivedFromService(this);
  196. }
  197. // disable synchronous version of this method
  198. ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override {
  199. abort();
  200. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  201. }
  202. void Requestupload(::grpc::ServerContext* context, ::iv::UploadRequest* request, ::grpc::ServerAsyncResponseWriter< ::iv::UploadReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  203. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  204. }
  205. };
  206. template <class BaseClass>
  207. class WithAsyncMethod_query : public BaseClass {
  208. private:
  209. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  210. public:
  211. WithAsyncMethod_query() {
  212. ::grpc::Service::MarkMethodAsync(1);
  213. }
  214. ~WithAsyncMethod_query() override {
  215. BaseClassMustBeDerivedFromService(this);
  216. }
  217. // disable synchronous version of this method
  218. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override {
  219. abort();
  220. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  221. }
  222. void Requestquery(::grpc::ServerContext* context, ::iv::queryreq* request, ::grpc::ServerAsyncResponseWriter< ::iv::queryReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  223. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  224. }
  225. };
  226. template <class BaseClass>
  227. class WithAsyncMethod_ctrl : public BaseClass {
  228. private:
  229. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  230. public:
  231. WithAsyncMethod_ctrl() {
  232. ::grpc::Service::MarkMethodAsync(2);
  233. }
  234. ~WithAsyncMethod_ctrl() override {
  235. BaseClassMustBeDerivedFromService(this);
  236. }
  237. // disable synchronous version of this method
  238. ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override {
  239. abort();
  240. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  241. }
  242. void Requestctrl(::grpc::ServerContext* context, ::iv::ctrlreq* request, ::grpc::ServerAsyncResponseWriter< ::iv::ctrlReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  243. ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
  244. }
  245. };
  246. typedef WithAsyncMethod_upload<WithAsyncMethod_query<WithAsyncMethod_ctrl<Service > > > AsyncService;
  247. template <class BaseClass>
  248. class ExperimentalWithCallbackMethod_upload : public BaseClass {
  249. private:
  250. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  251. public:
  252. ExperimentalWithCallbackMethod_upload() {
  253. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  254. ::grpc::Service::
  255. #else
  256. ::grpc::Service::experimental().
  257. #endif
  258. MarkMethodCallback(0,
  259. new ::grpc::internal::CallbackUnaryHandler< ::iv::UploadRequest, ::iv::UploadReply>(
  260. [this](
  261. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  262. ::grpc::CallbackServerContext*
  263. #else
  264. ::grpc::experimental::CallbackServerContext*
  265. #endif
  266. context, const ::iv::UploadRequest* request, ::iv::UploadReply* response) { return this->upload(context, request, response); }));}
  267. void SetMessageAllocatorFor_upload(
  268. ::grpc::experimental::MessageAllocator< ::iv::UploadRequest, ::iv::UploadReply>* allocator) {
  269. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  270. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
  271. #else
  272. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(0);
  273. #endif
  274. static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::UploadRequest, ::iv::UploadReply>*>(handler)
  275. ->SetMessageAllocator(allocator);
  276. }
  277. ~ExperimentalWithCallbackMethod_upload() override {
  278. BaseClassMustBeDerivedFromService(this);
  279. }
  280. // disable synchronous version of this method
  281. ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override {
  282. abort();
  283. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  284. }
  285. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  286. virtual ::grpc::ServerUnaryReactor* upload(
  287. ::grpc::CallbackServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/)
  288. #else
  289. virtual ::grpc::experimental::ServerUnaryReactor* upload(
  290. ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/)
  291. #endif
  292. { return nullptr; }
  293. };
  294. template <class BaseClass>
  295. class ExperimentalWithCallbackMethod_query : public BaseClass {
  296. private:
  297. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  298. public:
  299. ExperimentalWithCallbackMethod_query() {
  300. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  301. ::grpc::Service::
  302. #else
  303. ::grpc::Service::experimental().
  304. #endif
  305. MarkMethodCallback(1,
  306. new ::grpc::internal::CallbackUnaryHandler< ::iv::queryreq, ::iv::queryReply>(
  307. [this](
  308. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  309. ::grpc::CallbackServerContext*
  310. #else
  311. ::grpc::experimental::CallbackServerContext*
  312. #endif
  313. context, const ::iv::queryreq* request, ::iv::queryReply* response) { return this->query(context, request, response); }));}
  314. void SetMessageAllocatorFor_query(
  315. ::grpc::experimental::MessageAllocator< ::iv::queryreq, ::iv::queryReply>* allocator) {
  316. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  317. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
  318. #else
  319. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(1);
  320. #endif
  321. static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::queryreq, ::iv::queryReply>*>(handler)
  322. ->SetMessageAllocator(allocator);
  323. }
  324. ~ExperimentalWithCallbackMethod_query() override {
  325. BaseClassMustBeDerivedFromService(this);
  326. }
  327. // disable synchronous version of this method
  328. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override {
  329. abort();
  330. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  331. }
  332. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  333. virtual ::grpc::ServerUnaryReactor* query(
  334. ::grpc::CallbackServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/)
  335. #else
  336. virtual ::grpc::experimental::ServerUnaryReactor* query(
  337. ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/)
  338. #endif
  339. { return nullptr; }
  340. };
  341. template <class BaseClass>
  342. class ExperimentalWithCallbackMethod_ctrl : public BaseClass {
  343. private:
  344. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  345. public:
  346. ExperimentalWithCallbackMethod_ctrl() {
  347. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  348. ::grpc::Service::
  349. #else
  350. ::grpc::Service::experimental().
  351. #endif
  352. MarkMethodCallback(2,
  353. new ::grpc::internal::CallbackUnaryHandler< ::iv::ctrlreq, ::iv::ctrlReply>(
  354. [this](
  355. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  356. ::grpc::CallbackServerContext*
  357. #else
  358. ::grpc::experimental::CallbackServerContext*
  359. #endif
  360. context, const ::iv::ctrlreq* request, ::iv::ctrlReply* response) { return this->ctrl(context, request, response); }));}
  361. void SetMessageAllocatorFor_ctrl(
  362. ::grpc::experimental::MessageAllocator< ::iv::ctrlreq, ::iv::ctrlReply>* allocator) {
  363. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  364. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2);
  365. #else
  366. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(2);
  367. #endif
  368. static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::ctrlreq, ::iv::ctrlReply>*>(handler)
  369. ->SetMessageAllocator(allocator);
  370. }
  371. ~ExperimentalWithCallbackMethod_ctrl() override {
  372. BaseClassMustBeDerivedFromService(this);
  373. }
  374. // disable synchronous version of this method
  375. ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override {
  376. abort();
  377. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  378. }
  379. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  380. virtual ::grpc::ServerUnaryReactor* ctrl(
  381. ::grpc::CallbackServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/)
  382. #else
  383. virtual ::grpc::experimental::ServerUnaryReactor* ctrl(
  384. ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/)
  385. #endif
  386. { return nullptr; }
  387. };
  388. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  389. typedef ExperimentalWithCallbackMethod_upload<ExperimentalWithCallbackMethod_query<ExperimentalWithCallbackMethod_ctrl<Service > > > CallbackService;
  390. #endif
  391. typedef ExperimentalWithCallbackMethod_upload<ExperimentalWithCallbackMethod_query<ExperimentalWithCallbackMethod_ctrl<Service > > > ExperimentalCallbackService;
  392. template <class BaseClass>
  393. class WithGenericMethod_upload : public BaseClass {
  394. private:
  395. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  396. public:
  397. WithGenericMethod_upload() {
  398. ::grpc::Service::MarkMethodGeneric(0);
  399. }
  400. ~WithGenericMethod_upload() override {
  401. BaseClassMustBeDerivedFromService(this);
  402. }
  403. // disable synchronous version of this method
  404. ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override {
  405. abort();
  406. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  407. }
  408. };
  409. template <class BaseClass>
  410. class WithGenericMethod_query : public BaseClass {
  411. private:
  412. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  413. public:
  414. WithGenericMethod_query() {
  415. ::grpc::Service::MarkMethodGeneric(1);
  416. }
  417. ~WithGenericMethod_query() override {
  418. BaseClassMustBeDerivedFromService(this);
  419. }
  420. // disable synchronous version of this method
  421. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override {
  422. abort();
  423. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  424. }
  425. };
  426. template <class BaseClass>
  427. class WithGenericMethod_ctrl : public BaseClass {
  428. private:
  429. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  430. public:
  431. WithGenericMethod_ctrl() {
  432. ::grpc::Service::MarkMethodGeneric(2);
  433. }
  434. ~WithGenericMethod_ctrl() override {
  435. BaseClassMustBeDerivedFromService(this);
  436. }
  437. // disable synchronous version of this method
  438. ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override {
  439. abort();
  440. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  441. }
  442. };
  443. template <class BaseClass>
  444. class WithRawMethod_upload : public BaseClass {
  445. private:
  446. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  447. public:
  448. WithRawMethod_upload() {
  449. ::grpc::Service::MarkMethodRaw(0);
  450. }
  451. ~WithRawMethod_upload() override {
  452. BaseClassMustBeDerivedFromService(this);
  453. }
  454. // disable synchronous version of this method
  455. ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override {
  456. abort();
  457. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  458. }
  459. void Requestupload(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  460. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  461. }
  462. };
  463. template <class BaseClass>
  464. class WithRawMethod_query : public BaseClass {
  465. private:
  466. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  467. public:
  468. WithRawMethod_query() {
  469. ::grpc::Service::MarkMethodRaw(1);
  470. }
  471. ~WithRawMethod_query() override {
  472. BaseClassMustBeDerivedFromService(this);
  473. }
  474. // disable synchronous version of this method
  475. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override {
  476. abort();
  477. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  478. }
  479. void Requestquery(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  480. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  481. }
  482. };
  483. template <class BaseClass>
  484. class WithRawMethod_ctrl : public BaseClass {
  485. private:
  486. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  487. public:
  488. WithRawMethod_ctrl() {
  489. ::grpc::Service::MarkMethodRaw(2);
  490. }
  491. ~WithRawMethod_ctrl() override {
  492. BaseClassMustBeDerivedFromService(this);
  493. }
  494. // disable synchronous version of this method
  495. ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override {
  496. abort();
  497. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  498. }
  499. void Requestctrl(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  500. ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
  501. }
  502. };
  503. template <class BaseClass>
  504. class ExperimentalWithRawCallbackMethod_upload : public BaseClass {
  505. private:
  506. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  507. public:
  508. ExperimentalWithRawCallbackMethod_upload() {
  509. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  510. ::grpc::Service::
  511. #else
  512. ::grpc::Service::experimental().
  513. #endif
  514. MarkMethodRawCallback(0,
  515. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  516. [this](
  517. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  518. ::grpc::CallbackServerContext*
  519. #else
  520. ::grpc::experimental::CallbackServerContext*
  521. #endif
  522. context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->upload(context, request, response); }));
  523. }
  524. ~ExperimentalWithRawCallbackMethod_upload() override {
  525. BaseClassMustBeDerivedFromService(this);
  526. }
  527. // disable synchronous version of this method
  528. ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override {
  529. abort();
  530. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  531. }
  532. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  533. virtual ::grpc::ServerUnaryReactor* upload(
  534. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  535. #else
  536. virtual ::grpc::experimental::ServerUnaryReactor* upload(
  537. ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  538. #endif
  539. { return nullptr; }
  540. };
  541. template <class BaseClass>
  542. class ExperimentalWithRawCallbackMethod_query : public BaseClass {
  543. private:
  544. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  545. public:
  546. ExperimentalWithRawCallbackMethod_query() {
  547. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  548. ::grpc::Service::
  549. #else
  550. ::grpc::Service::experimental().
  551. #endif
  552. MarkMethodRawCallback(1,
  553. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  554. [this](
  555. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  556. ::grpc::CallbackServerContext*
  557. #else
  558. ::grpc::experimental::CallbackServerContext*
  559. #endif
  560. context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->query(context, request, response); }));
  561. }
  562. ~ExperimentalWithRawCallbackMethod_query() override {
  563. BaseClassMustBeDerivedFromService(this);
  564. }
  565. // disable synchronous version of this method
  566. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override {
  567. abort();
  568. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  569. }
  570. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  571. virtual ::grpc::ServerUnaryReactor* query(
  572. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  573. #else
  574. virtual ::grpc::experimental::ServerUnaryReactor* query(
  575. ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  576. #endif
  577. { return nullptr; }
  578. };
  579. template <class BaseClass>
  580. class ExperimentalWithRawCallbackMethod_ctrl : public BaseClass {
  581. private:
  582. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  583. public:
  584. ExperimentalWithRawCallbackMethod_ctrl() {
  585. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  586. ::grpc::Service::
  587. #else
  588. ::grpc::Service::experimental().
  589. #endif
  590. MarkMethodRawCallback(2,
  591. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  592. [this](
  593. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  594. ::grpc::CallbackServerContext*
  595. #else
  596. ::grpc::experimental::CallbackServerContext*
  597. #endif
  598. context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ctrl(context, request, response); }));
  599. }
  600. ~ExperimentalWithRawCallbackMethod_ctrl() override {
  601. BaseClassMustBeDerivedFromService(this);
  602. }
  603. // disable synchronous version of this method
  604. ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override {
  605. abort();
  606. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  607. }
  608. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  609. virtual ::grpc::ServerUnaryReactor* ctrl(
  610. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  611. #else
  612. virtual ::grpc::experimental::ServerUnaryReactor* ctrl(
  613. ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  614. #endif
  615. { return nullptr; }
  616. };
  617. template <class BaseClass>
  618. class WithStreamedUnaryMethod_upload : public BaseClass {
  619. private:
  620. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  621. public:
  622. WithStreamedUnaryMethod_upload() {
  623. ::grpc::Service::MarkMethodStreamed(0,
  624. new ::grpc::internal::StreamedUnaryHandler<
  625. ::iv::UploadRequest, ::iv::UploadReply>(
  626. [this](::grpc::ServerContext* context,
  627. ::grpc::ServerUnaryStreamer<
  628. ::iv::UploadRequest, ::iv::UploadReply>* streamer) {
  629. return this->Streamedupload(context,
  630. streamer);
  631. }));
  632. }
  633. ~WithStreamedUnaryMethod_upload() override {
  634. BaseClassMustBeDerivedFromService(this);
  635. }
  636. // disable regular version of this method
  637. ::grpc::Status upload(::grpc::ServerContext* /*context*/, const ::iv::UploadRequest* /*request*/, ::iv::UploadReply* /*response*/) override {
  638. abort();
  639. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  640. }
  641. // replace default version of method with streamed unary
  642. virtual ::grpc::Status Streamedupload(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::UploadRequest,::iv::UploadReply>* server_unary_streamer) = 0;
  643. };
  644. template <class BaseClass>
  645. class WithStreamedUnaryMethod_query : public BaseClass {
  646. private:
  647. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  648. public:
  649. WithStreamedUnaryMethod_query() {
  650. ::grpc::Service::MarkMethodStreamed(1,
  651. new ::grpc::internal::StreamedUnaryHandler<
  652. ::iv::queryreq, ::iv::queryReply>(
  653. [this](::grpc::ServerContext* context,
  654. ::grpc::ServerUnaryStreamer<
  655. ::iv::queryreq, ::iv::queryReply>* streamer) {
  656. return this->Streamedquery(context,
  657. streamer);
  658. }));
  659. }
  660. ~WithStreamedUnaryMethod_query() override {
  661. BaseClassMustBeDerivedFromService(this);
  662. }
  663. // disable regular version of this method
  664. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::queryreq* /*request*/, ::iv::queryReply* /*response*/) override {
  665. abort();
  666. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  667. }
  668. // replace default version of method with streamed unary
  669. virtual ::grpc::Status Streamedquery(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::queryreq,::iv::queryReply>* server_unary_streamer) = 0;
  670. };
  671. template <class BaseClass>
  672. class WithStreamedUnaryMethod_ctrl : public BaseClass {
  673. private:
  674. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  675. public:
  676. WithStreamedUnaryMethod_ctrl() {
  677. ::grpc::Service::MarkMethodStreamed(2,
  678. new ::grpc::internal::StreamedUnaryHandler<
  679. ::iv::ctrlreq, ::iv::ctrlReply>(
  680. [this](::grpc::ServerContext* context,
  681. ::grpc::ServerUnaryStreamer<
  682. ::iv::ctrlreq, ::iv::ctrlReply>* streamer) {
  683. return this->Streamedctrl(context,
  684. streamer);
  685. }));
  686. }
  687. ~WithStreamedUnaryMethod_ctrl() override {
  688. BaseClassMustBeDerivedFromService(this);
  689. }
  690. // disable regular version of this method
  691. ::grpc::Status ctrl(::grpc::ServerContext* /*context*/, const ::iv::ctrlreq* /*request*/, ::iv::ctrlReply* /*response*/) override {
  692. abort();
  693. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  694. }
  695. // replace default version of method with streamed unary
  696. virtual ::grpc::Status Streamedctrl(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::ctrlreq,::iv::ctrlReply>* server_unary_streamer) = 0;
  697. };
  698. typedef WithStreamedUnaryMethod_upload<WithStreamedUnaryMethod_query<WithStreamedUnaryMethod_ctrl<Service > > > StreamedUnaryService;
  699. typedef Service SplitStreamedService;
  700. typedef WithStreamedUnaryMethod_upload<WithStreamedUnaryMethod_query<WithStreamedUnaryMethod_ctrl<Service > > > StreamedService;
  701. };
  702. } // namespace iv
  703. #endif // GRPC_uploadmsg_2eproto__INCLUDED