ota.grpc.pb.h 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  1. // Generated by the gRPC C++ plugin.
  2. // If you make any local change, they will be lost.
  3. // source: ota.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_ota_2eproto__INCLUDED
  20. #define GRPC_ota_2eproto__INCLUDED
  21. #include "ota.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 OTA final {
  44. public:
  45. static constexpr char const* service_full_name() {
  46. return "iv.OTA";
  47. }
  48. class StubInterface {
  49. public:
  50. virtual ~StubInterface() {}
  51. // Sends a Upload
  52. virtual ::grpc::Status downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::iv::ota::FileReply* response) = 0;
  53. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::FileReply>> Asyncdownfile(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) {
  54. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::FileReply>>(AsyncdownfileRaw(context, request, cq));
  55. }
  56. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::FileReply>> PrepareAsyncdownfile(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) {
  57. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::FileReply>>(PrepareAsyncdownfileRaw(context, request, cq));
  58. }
  59. virtual ::grpc::Status query(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::iv::ota::queryReply* response) = 0;
  60. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::queryReply>> Asyncquery(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) {
  61. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::queryReply>>(AsyncqueryRaw(context, request, cq));
  62. }
  63. std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::queryReply>> PrepareAsyncquery(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) {
  64. return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::queryReply>>(PrepareAsyncqueryRaw(context, request, cq));
  65. }
  66. class experimental_async_interface {
  67. public:
  68. virtual ~experimental_async_interface() {}
  69. // Sends a Upload
  70. virtual void downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response, std::function<void(::grpc::Status)>) = 0;
  71. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  72. virtual void downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  73. #else
  74. virtual void downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
  75. #endif
  76. virtual void query(::grpc::ClientContext* context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response, std::function<void(::grpc::Status)>) = 0;
  77. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  78. virtual void query(::grpc::ClientContext* context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response, ::grpc::ClientUnaryReactor* reactor) = 0;
  79. #else
  80. virtual void query(::grpc::ClientContext* context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
  81. #endif
  82. };
  83. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  84. typedef class experimental_async_interface async_interface;
  85. #endif
  86. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  87. async_interface* async() { return experimental_async(); }
  88. #endif
  89. virtual class experimental_async_interface* experimental_async() { return nullptr; }
  90. private:
  91. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::FileReply>* AsyncdownfileRaw(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) = 0;
  92. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::FileReply>* PrepareAsyncdownfileRaw(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) = 0;
  93. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::queryReply>* AsyncqueryRaw(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) = 0;
  94. virtual ::grpc::ClientAsyncResponseReaderInterface< ::iv::ota::queryReply>* PrepareAsyncqueryRaw(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) = 0;
  95. };
  96. class Stub final : public StubInterface {
  97. public:
  98. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
  99. ::grpc::Status downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::iv::ota::FileReply* response) override;
  100. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::FileReply>> Asyncdownfile(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) {
  101. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::FileReply>>(AsyncdownfileRaw(context, request, cq));
  102. }
  103. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::FileReply>> PrepareAsyncdownfile(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) {
  104. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::FileReply>>(PrepareAsyncdownfileRaw(context, request, cq));
  105. }
  106. ::grpc::Status query(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::iv::ota::queryReply* response) override;
  107. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::queryReply>> Asyncquery(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) {
  108. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::queryReply>>(AsyncqueryRaw(context, request, cq));
  109. }
  110. std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::queryReply>> PrepareAsyncquery(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) {
  111. return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::iv::ota::queryReply>>(PrepareAsyncqueryRaw(context, request, cq));
  112. }
  113. class experimental_async final :
  114. public StubInterface::experimental_async_interface {
  115. public:
  116. void downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response, std::function<void(::grpc::Status)>) override;
  117. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  118. void downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response, ::grpc::ClientUnaryReactor* reactor) override;
  119. #else
  120. void downfile(::grpc::ClientContext* context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
  121. #endif
  122. void query(::grpc::ClientContext* context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response, std::function<void(::grpc::Status)>) override;
  123. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  124. void query(::grpc::ClientContext* context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response, ::grpc::ClientUnaryReactor* reactor) override;
  125. #else
  126. void query(::grpc::ClientContext* context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
  127. #endif
  128. private:
  129. friend class Stub;
  130. explicit experimental_async(Stub* stub): stub_(stub) { }
  131. Stub* stub() { return stub_; }
  132. Stub* stub_;
  133. };
  134. class experimental_async_interface* experimental_async() override { return &async_stub_; }
  135. private:
  136. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  137. class experimental_async async_stub_{this};
  138. ::grpc::ClientAsyncResponseReader< ::iv::ota::FileReply>* AsyncdownfileRaw(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) override;
  139. ::grpc::ClientAsyncResponseReader< ::iv::ota::FileReply>* PrepareAsyncdownfileRaw(::grpc::ClientContext* context, const ::iv::ota::Filereq& request, ::grpc::CompletionQueue* cq) override;
  140. ::grpc::ClientAsyncResponseReader< ::iv::ota::queryReply>* AsyncqueryRaw(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) override;
  141. ::grpc::ClientAsyncResponseReader< ::iv::ota::queryReply>* PrepareAsyncqueryRaw(::grpc::ClientContext* context, const ::iv::ota::queryreq& request, ::grpc::CompletionQueue* cq) override;
  142. const ::grpc::internal::RpcMethod rpcmethod_downfile_;
  143. const ::grpc::internal::RpcMethod rpcmethod_query_;
  144. };
  145. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  146. class Service : public ::grpc::Service {
  147. public:
  148. Service();
  149. virtual ~Service();
  150. // Sends a Upload
  151. virtual ::grpc::Status downfile(::grpc::ServerContext* context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response);
  152. virtual ::grpc::Status query(::grpc::ServerContext* context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response);
  153. };
  154. template <class BaseClass>
  155. class WithAsyncMethod_downfile : public BaseClass {
  156. private:
  157. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  158. public:
  159. WithAsyncMethod_downfile() {
  160. ::grpc::Service::MarkMethodAsync(0);
  161. }
  162. ~WithAsyncMethod_downfile() override {
  163. BaseClassMustBeDerivedFromService(this);
  164. }
  165. // disable synchronous version of this method
  166. ::grpc::Status downfile(::grpc::ServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/) override {
  167. abort();
  168. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  169. }
  170. void Requestdownfile(::grpc::ServerContext* context, ::iv::ota::Filereq* request, ::grpc::ServerAsyncResponseWriter< ::iv::ota::FileReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  171. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  172. }
  173. };
  174. template <class BaseClass>
  175. class WithAsyncMethod_query : public BaseClass {
  176. private:
  177. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  178. public:
  179. WithAsyncMethod_query() {
  180. ::grpc::Service::MarkMethodAsync(1);
  181. }
  182. ~WithAsyncMethod_query() override {
  183. BaseClassMustBeDerivedFromService(this);
  184. }
  185. // disable synchronous version of this method
  186. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/) override {
  187. abort();
  188. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  189. }
  190. void Requestquery(::grpc::ServerContext* context, ::iv::ota::queryreq* request, ::grpc::ServerAsyncResponseWriter< ::iv::ota::queryReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  191. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  192. }
  193. };
  194. typedef WithAsyncMethod_downfile<WithAsyncMethod_query<Service > > AsyncService;
  195. template <class BaseClass>
  196. class ExperimentalWithCallbackMethod_downfile : public BaseClass {
  197. private:
  198. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  199. public:
  200. ExperimentalWithCallbackMethod_downfile() {
  201. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  202. ::grpc::Service::
  203. #else
  204. ::grpc::Service::experimental().
  205. #endif
  206. MarkMethodCallback(0,
  207. new ::grpc::internal::CallbackUnaryHandler< ::iv::ota::Filereq, ::iv::ota::FileReply>(
  208. [this](
  209. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  210. ::grpc::CallbackServerContext*
  211. #else
  212. ::grpc::experimental::CallbackServerContext*
  213. #endif
  214. context, const ::iv::ota::Filereq* request, ::iv::ota::FileReply* response) { return this->downfile(context, request, response); }));}
  215. void SetMessageAllocatorFor_downfile(
  216. ::grpc::experimental::MessageAllocator< ::iv::ota::Filereq, ::iv::ota::FileReply>* allocator) {
  217. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  218. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
  219. #else
  220. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(0);
  221. #endif
  222. static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::ota::Filereq, ::iv::ota::FileReply>*>(handler)
  223. ->SetMessageAllocator(allocator);
  224. }
  225. ~ExperimentalWithCallbackMethod_downfile() override {
  226. BaseClassMustBeDerivedFromService(this);
  227. }
  228. // disable synchronous version of this method
  229. ::grpc::Status downfile(::grpc::ServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/) override {
  230. abort();
  231. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  232. }
  233. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  234. virtual ::grpc::ServerUnaryReactor* downfile(
  235. ::grpc::CallbackServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/)
  236. #else
  237. virtual ::grpc::experimental::ServerUnaryReactor* downfile(
  238. ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/)
  239. #endif
  240. { return nullptr; }
  241. };
  242. template <class BaseClass>
  243. class ExperimentalWithCallbackMethod_query : public BaseClass {
  244. private:
  245. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  246. public:
  247. ExperimentalWithCallbackMethod_query() {
  248. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  249. ::grpc::Service::
  250. #else
  251. ::grpc::Service::experimental().
  252. #endif
  253. MarkMethodCallback(1,
  254. new ::grpc::internal::CallbackUnaryHandler< ::iv::ota::queryreq, ::iv::ota::queryReply>(
  255. [this](
  256. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  257. ::grpc::CallbackServerContext*
  258. #else
  259. ::grpc::experimental::CallbackServerContext*
  260. #endif
  261. context, const ::iv::ota::queryreq* request, ::iv::ota::queryReply* response) { return this->query(context, request, response); }));}
  262. void SetMessageAllocatorFor_query(
  263. ::grpc::experimental::MessageAllocator< ::iv::ota::queryreq, ::iv::ota::queryReply>* allocator) {
  264. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  265. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
  266. #else
  267. ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(1);
  268. #endif
  269. static_cast<::grpc::internal::CallbackUnaryHandler< ::iv::ota::queryreq, ::iv::ota::queryReply>*>(handler)
  270. ->SetMessageAllocator(allocator);
  271. }
  272. ~ExperimentalWithCallbackMethod_query() override {
  273. BaseClassMustBeDerivedFromService(this);
  274. }
  275. // disable synchronous version of this method
  276. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/) override {
  277. abort();
  278. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  279. }
  280. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  281. virtual ::grpc::ServerUnaryReactor* query(
  282. ::grpc::CallbackServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/)
  283. #else
  284. virtual ::grpc::experimental::ServerUnaryReactor* query(
  285. ::grpc::experimental::CallbackServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/)
  286. #endif
  287. { return nullptr; }
  288. };
  289. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  290. typedef ExperimentalWithCallbackMethod_downfile<ExperimentalWithCallbackMethod_query<Service > > CallbackService;
  291. #endif
  292. typedef ExperimentalWithCallbackMethod_downfile<ExperimentalWithCallbackMethod_query<Service > > ExperimentalCallbackService;
  293. template <class BaseClass>
  294. class WithGenericMethod_downfile : public BaseClass {
  295. private:
  296. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  297. public:
  298. WithGenericMethod_downfile() {
  299. ::grpc::Service::MarkMethodGeneric(0);
  300. }
  301. ~WithGenericMethod_downfile() override {
  302. BaseClassMustBeDerivedFromService(this);
  303. }
  304. // disable synchronous version of this method
  305. ::grpc::Status downfile(::grpc::ServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/) override {
  306. abort();
  307. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  308. }
  309. };
  310. template <class BaseClass>
  311. class WithGenericMethod_query : public BaseClass {
  312. private:
  313. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  314. public:
  315. WithGenericMethod_query() {
  316. ::grpc::Service::MarkMethodGeneric(1);
  317. }
  318. ~WithGenericMethod_query() override {
  319. BaseClassMustBeDerivedFromService(this);
  320. }
  321. // disable synchronous version of this method
  322. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/) override {
  323. abort();
  324. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  325. }
  326. };
  327. template <class BaseClass>
  328. class WithRawMethod_downfile : public BaseClass {
  329. private:
  330. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  331. public:
  332. WithRawMethod_downfile() {
  333. ::grpc::Service::MarkMethodRaw(0);
  334. }
  335. ~WithRawMethod_downfile() override {
  336. BaseClassMustBeDerivedFromService(this);
  337. }
  338. // disable synchronous version of this method
  339. ::grpc::Status downfile(::grpc::ServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/) override {
  340. abort();
  341. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  342. }
  343. void Requestdownfile(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  344. ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
  345. }
  346. };
  347. template <class BaseClass>
  348. class WithRawMethod_query : public BaseClass {
  349. private:
  350. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  351. public:
  352. WithRawMethod_query() {
  353. ::grpc::Service::MarkMethodRaw(1);
  354. }
  355. ~WithRawMethod_query() override {
  356. BaseClassMustBeDerivedFromService(this);
  357. }
  358. // disable synchronous version of this method
  359. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/) override {
  360. abort();
  361. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  362. }
  363. void Requestquery(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  364. ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
  365. }
  366. };
  367. template <class BaseClass>
  368. class ExperimentalWithRawCallbackMethod_downfile : public BaseClass {
  369. private:
  370. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  371. public:
  372. ExperimentalWithRawCallbackMethod_downfile() {
  373. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  374. ::grpc::Service::
  375. #else
  376. ::grpc::Service::experimental().
  377. #endif
  378. MarkMethodRawCallback(0,
  379. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  380. [this](
  381. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  382. ::grpc::CallbackServerContext*
  383. #else
  384. ::grpc::experimental::CallbackServerContext*
  385. #endif
  386. context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->downfile(context, request, response); }));
  387. }
  388. ~ExperimentalWithRawCallbackMethod_downfile() override {
  389. BaseClassMustBeDerivedFromService(this);
  390. }
  391. // disable synchronous version of this method
  392. ::grpc::Status downfile(::grpc::ServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/) override {
  393. abort();
  394. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  395. }
  396. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  397. virtual ::grpc::ServerUnaryReactor* downfile(
  398. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  399. #else
  400. virtual ::grpc::experimental::ServerUnaryReactor* downfile(
  401. ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  402. #endif
  403. { return nullptr; }
  404. };
  405. template <class BaseClass>
  406. class ExperimentalWithRawCallbackMethod_query : public BaseClass {
  407. private:
  408. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  409. public:
  410. ExperimentalWithRawCallbackMethod_query() {
  411. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  412. ::grpc::Service::
  413. #else
  414. ::grpc::Service::experimental().
  415. #endif
  416. MarkMethodRawCallback(1,
  417. new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  418. [this](
  419. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  420. ::grpc::CallbackServerContext*
  421. #else
  422. ::grpc::experimental::CallbackServerContext*
  423. #endif
  424. context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->query(context, request, response); }));
  425. }
  426. ~ExperimentalWithRawCallbackMethod_query() override {
  427. BaseClassMustBeDerivedFromService(this);
  428. }
  429. // disable synchronous version of this method
  430. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/) override {
  431. abort();
  432. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  433. }
  434. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  435. virtual ::grpc::ServerUnaryReactor* query(
  436. ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  437. #else
  438. virtual ::grpc::experimental::ServerUnaryReactor* query(
  439. ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
  440. #endif
  441. { return nullptr; }
  442. };
  443. template <class BaseClass>
  444. class WithStreamedUnaryMethod_downfile : public BaseClass {
  445. private:
  446. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  447. public:
  448. WithStreamedUnaryMethod_downfile() {
  449. ::grpc::Service::MarkMethodStreamed(0,
  450. new ::grpc::internal::StreamedUnaryHandler<
  451. ::iv::ota::Filereq, ::iv::ota::FileReply>(
  452. [this](::grpc::ServerContext* context,
  453. ::grpc::ServerUnaryStreamer<
  454. ::iv::ota::Filereq, ::iv::ota::FileReply>* streamer) {
  455. return this->Streameddownfile(context,
  456. streamer);
  457. }));
  458. }
  459. ~WithStreamedUnaryMethod_downfile() override {
  460. BaseClassMustBeDerivedFromService(this);
  461. }
  462. // disable regular version of this method
  463. ::grpc::Status downfile(::grpc::ServerContext* /*context*/, const ::iv::ota::Filereq* /*request*/, ::iv::ota::FileReply* /*response*/) override {
  464. abort();
  465. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  466. }
  467. // replace default version of method with streamed unary
  468. virtual ::grpc::Status Streameddownfile(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::ota::Filereq,::iv::ota::FileReply>* server_unary_streamer) = 0;
  469. };
  470. template <class BaseClass>
  471. class WithStreamedUnaryMethod_query : public BaseClass {
  472. private:
  473. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  474. public:
  475. WithStreamedUnaryMethod_query() {
  476. ::grpc::Service::MarkMethodStreamed(1,
  477. new ::grpc::internal::StreamedUnaryHandler<
  478. ::iv::ota::queryreq, ::iv::ota::queryReply>(
  479. [this](::grpc::ServerContext* context,
  480. ::grpc::ServerUnaryStreamer<
  481. ::iv::ota::queryreq, ::iv::ota::queryReply>* streamer) {
  482. return this->Streamedquery(context,
  483. streamer);
  484. }));
  485. }
  486. ~WithStreamedUnaryMethod_query() override {
  487. BaseClassMustBeDerivedFromService(this);
  488. }
  489. // disable regular version of this method
  490. ::grpc::Status query(::grpc::ServerContext* /*context*/, const ::iv::ota::queryreq* /*request*/, ::iv::ota::queryReply* /*response*/) override {
  491. abort();
  492. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  493. }
  494. // replace default version of method with streamed unary
  495. virtual ::grpc::Status Streamedquery(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::iv::ota::queryreq,::iv::ota::queryReply>* server_unary_streamer) = 0;
  496. };
  497. typedef WithStreamedUnaryMethod_downfile<WithStreamedUnaryMethod_query<Service > > StreamedUnaryService;
  498. typedef Service SplitStreamedService;
  499. typedef WithStreamedUnaryMethod_downfile<WithStreamedUnaryMethod_query<Service > > StreamedService;
  500. };
  501. } // namespace iv
  502. #endif // GRPC_ota_2eproto__INCLUDED