You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

274 lines
13 KiB

  1. // Generated by the gRPC C++ plugin.
  2. // If you make any local change, they will be lost.
  3. // source: wenet.proto
  4. // Original file comments:
  5. // Copyright (c) 2021 Ximalaya Speech Team (Xiang Lyu)
  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. #ifndef GRPC_wenet_2eproto__INCLUDED
  19. #define GRPC_wenet_2eproto__INCLUDED
  20. #include "wenet.pb.h"
  21. #include <functional>
  22. #include <grpc/impl/codegen/port_platform.h>
  23. #include <grpcpp/impl/codegen/async_generic_service.h>
  24. #include <grpcpp/impl/codegen/async_stream.h>
  25. #include <grpcpp/impl/codegen/async_unary_call.h>
  26. #include <grpcpp/impl/codegen/client_callback.h>
  27. #include <grpcpp/impl/codegen/client_context.h>
  28. #include <grpcpp/impl/codegen/completion_queue.h>
  29. #include <grpcpp/impl/codegen/message_allocator.h>
  30. #include <grpcpp/impl/codegen/method_handler.h>
  31. #include <grpcpp/impl/codegen/proto_utils.h>
  32. #include <grpcpp/impl/codegen/rpc_method.h>
  33. #include <grpcpp/impl/codegen/server_callback.h>
  34. #include <grpcpp/impl/codegen/server_callback_handlers.h>
  35. #include <grpcpp/impl/codegen/server_context.h>
  36. #include <grpcpp/impl/codegen/service_type.h>
  37. #include <grpcpp/impl/codegen/status.h>
  38. #include <grpcpp/impl/codegen/stub_options.h>
  39. #include <grpcpp/impl/codegen/sync_stream.h>
  40. namespace wenet {
  41. class ASR final {
  42. public:
  43. static constexpr char const* service_full_name() {
  44. return "wenet.ASR";
  45. }
  46. class StubInterface {
  47. public:
  48. virtual ~StubInterface() {}
  49. std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::wenet::Request, ::wenet::Response>> Recognize(::grpc::ClientContext* context) {
  50. return std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::wenet::Request, ::wenet::Response>>(RecognizeRaw(context));
  51. }
  52. std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::wenet::Request, ::wenet::Response>> AsyncRecognize(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) {
  53. return std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::wenet::Request, ::wenet::Response>>(AsyncRecognizeRaw(context, cq, tag));
  54. }
  55. std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::wenet::Request, ::wenet::Response>> PrepareAsyncRecognize(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) {
  56. return std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::wenet::Request, ::wenet::Response>>(PrepareAsyncRecognizeRaw(context, cq));
  57. }
  58. class experimental_async_interface {
  59. public:
  60. virtual ~experimental_async_interface() {}
  61. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  62. virtual void Recognize(::grpc::ClientContext* context, ::grpc::ClientBidiReactor< ::wenet::Request,::wenet::Response>* reactor) = 0;
  63. #else
  64. virtual void Recognize(::grpc::ClientContext* context, ::grpc::experimental::ClientBidiReactor< ::wenet::Request,::wenet::Response>* reactor) = 0;
  65. #endif
  66. };
  67. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  68. typedef class experimental_async_interface async_interface;
  69. #endif
  70. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  71. async_interface* async() { return experimental_async(); }
  72. #endif
  73. virtual class experimental_async_interface* experimental_async() { return nullptr; }
  74. private:
  75. virtual ::grpc::ClientReaderWriterInterface< ::wenet::Request, ::wenet::Response>* RecognizeRaw(::grpc::ClientContext* context) = 0;
  76. virtual ::grpc::ClientAsyncReaderWriterInterface< ::wenet::Request, ::wenet::Response>* AsyncRecognizeRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) = 0;
  77. virtual ::grpc::ClientAsyncReaderWriterInterface< ::wenet::Request, ::wenet::Response>* PrepareAsyncRecognizeRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) = 0;
  78. };
  79. class Stub final : public StubInterface {
  80. public:
  81. Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
  82. std::unique_ptr< ::grpc::ClientReaderWriter< ::wenet::Request, ::wenet::Response>> Recognize(::grpc::ClientContext* context) {
  83. return std::unique_ptr< ::grpc::ClientReaderWriter< ::wenet::Request, ::wenet::Response>>(RecognizeRaw(context));
  84. }
  85. std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::wenet::Request, ::wenet::Response>> AsyncRecognize(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) {
  86. return std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::wenet::Request, ::wenet::Response>>(AsyncRecognizeRaw(context, cq, tag));
  87. }
  88. std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::wenet::Request, ::wenet::Response>> PrepareAsyncRecognize(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) {
  89. return std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::wenet::Request, ::wenet::Response>>(PrepareAsyncRecognizeRaw(context, cq));
  90. }
  91. class experimental_async final :
  92. public StubInterface::experimental_async_interface {
  93. public:
  94. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  95. void Recognize(::grpc::ClientContext* context, ::grpc::ClientBidiReactor< ::wenet::Request,::wenet::Response>* reactor) override;
  96. #else
  97. void Recognize(::grpc::ClientContext* context, ::grpc::experimental::ClientBidiReactor< ::wenet::Request,::wenet::Response>* reactor) override;
  98. #endif
  99. private:
  100. friend class Stub;
  101. explicit experimental_async(Stub* stub): stub_(stub) { }
  102. Stub* stub() { return stub_; }
  103. Stub* stub_;
  104. };
  105. class experimental_async_interface* experimental_async() override { return &async_stub_; }
  106. private:
  107. std::shared_ptr< ::grpc::ChannelInterface> channel_;
  108. class experimental_async async_stub_{this};
  109. ::grpc::ClientReaderWriter< ::wenet::Request, ::wenet::Response>* RecognizeRaw(::grpc::ClientContext* context) override;
  110. ::grpc::ClientAsyncReaderWriter< ::wenet::Request, ::wenet::Response>* AsyncRecognizeRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) override;
  111. ::grpc::ClientAsyncReaderWriter< ::wenet::Request, ::wenet::Response>* PrepareAsyncRecognizeRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) override;
  112. const ::grpc::internal::RpcMethod rpcmethod_Recognize_;
  113. };
  114. static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
  115. class Service : public ::grpc::Service {
  116. public:
  117. Service();
  118. virtual ~Service();
  119. virtual ::grpc::Status Recognize(::grpc::ServerContext* context, ::grpc::ServerReaderWriter< ::wenet::Response, ::wenet::Request>* stream);
  120. };
  121. template <class BaseClass>
  122. class WithAsyncMethod_Recognize : public BaseClass {
  123. private:
  124. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  125. public:
  126. WithAsyncMethod_Recognize() {
  127. ::grpc::Service::MarkMethodAsync(0);
  128. }
  129. ~WithAsyncMethod_Recognize() override {
  130. BaseClassMustBeDerivedFromService(this);
  131. }
  132. // disable synchronous version of this method
  133. ::grpc::Status Recognize(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::wenet::Response, ::wenet::Request>* /*stream*/) override {
  134. abort();
  135. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  136. }
  137. void RequestRecognize(::grpc::ServerContext* context, ::grpc::ServerAsyncReaderWriter< ::wenet::Response, ::wenet::Request>* stream, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  138. ::grpc::Service::RequestAsyncBidiStreaming(0, context, stream, new_call_cq, notification_cq, tag);
  139. }
  140. };
  141. typedef WithAsyncMethod_Recognize<Service > AsyncService;
  142. template <class BaseClass>
  143. class ExperimentalWithCallbackMethod_Recognize : public BaseClass {
  144. private:
  145. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  146. public:
  147. ExperimentalWithCallbackMethod_Recognize() {
  148. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  149. ::grpc::Service::
  150. #else
  151. ::grpc::Service::experimental().
  152. #endif
  153. MarkMethodCallback(0,
  154. new ::grpc::internal::CallbackBidiHandler< ::wenet::Request, ::wenet::Response>(
  155. [this](
  156. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  157. ::grpc::CallbackServerContext*
  158. #else
  159. ::grpc::experimental::CallbackServerContext*
  160. #endif
  161. context) { return this->Recognize(context); }));
  162. }
  163. ~ExperimentalWithCallbackMethod_Recognize() override {
  164. BaseClassMustBeDerivedFromService(this);
  165. }
  166. // disable synchronous version of this method
  167. ::grpc::Status Recognize(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::wenet::Response, ::wenet::Request>* /*stream*/) override {
  168. abort();
  169. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  170. }
  171. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  172. virtual ::grpc::ServerBidiReactor< ::wenet::Request, ::wenet::Response>* Recognize(
  173. ::grpc::CallbackServerContext* /*context*/)
  174. #else
  175. virtual ::grpc::experimental::ServerBidiReactor< ::wenet::Request, ::wenet::Response>* Recognize(
  176. ::grpc::experimental::CallbackServerContext* /*context*/)
  177. #endif
  178. { return nullptr; }
  179. };
  180. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  181. typedef ExperimentalWithCallbackMethod_Recognize<Service > CallbackService;
  182. #endif
  183. typedef ExperimentalWithCallbackMethod_Recognize<Service > ExperimentalCallbackService;
  184. template <class BaseClass>
  185. class WithGenericMethod_Recognize : public BaseClass {
  186. private:
  187. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  188. public:
  189. WithGenericMethod_Recognize() {
  190. ::grpc::Service::MarkMethodGeneric(0);
  191. }
  192. ~WithGenericMethod_Recognize() override {
  193. BaseClassMustBeDerivedFromService(this);
  194. }
  195. // disable synchronous version of this method
  196. ::grpc::Status Recognize(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::wenet::Response, ::wenet::Request>* /*stream*/) override {
  197. abort();
  198. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  199. }
  200. };
  201. template <class BaseClass>
  202. class WithRawMethod_Recognize : public BaseClass {
  203. private:
  204. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  205. public:
  206. WithRawMethod_Recognize() {
  207. ::grpc::Service::MarkMethodRaw(0);
  208. }
  209. ~WithRawMethod_Recognize() override {
  210. BaseClassMustBeDerivedFromService(this);
  211. }
  212. // disable synchronous version of this method
  213. ::grpc::Status Recognize(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::wenet::Response, ::wenet::Request>* /*stream*/) override {
  214. abort();
  215. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  216. }
  217. void RequestRecognize(::grpc::ServerContext* context, ::grpc::ServerAsyncReaderWriter< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* stream, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
  218. ::grpc::Service::RequestAsyncBidiStreaming(0, context, stream, new_call_cq, notification_cq, tag);
  219. }
  220. };
  221. template <class BaseClass>
  222. class ExperimentalWithRawCallbackMethod_Recognize : public BaseClass {
  223. private:
  224. void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
  225. public:
  226. ExperimentalWithRawCallbackMethod_Recognize() {
  227. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  228. ::grpc::Service::
  229. #else
  230. ::grpc::Service::experimental().
  231. #endif
  232. MarkMethodRawCallback(0,
  233. new ::grpc::internal::CallbackBidiHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
  234. [this](
  235. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  236. ::grpc::CallbackServerContext*
  237. #else
  238. ::grpc::experimental::CallbackServerContext*
  239. #endif
  240. context) { return this->Recognize(context); }));
  241. }
  242. ~ExperimentalWithRawCallbackMethod_Recognize() override {
  243. BaseClassMustBeDerivedFromService(this);
  244. }
  245. // disable synchronous version of this method
  246. ::grpc::Status Recognize(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::wenet::Response, ::wenet::Request>* /*stream*/) override {
  247. abort();
  248. return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
  249. }
  250. #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
  251. virtual ::grpc::ServerBidiReactor< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* Recognize(
  252. ::grpc::CallbackServerContext* /*context*/)
  253. #else
  254. virtual ::grpc::experimental::ServerBidiReactor< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* Recognize(
  255. ::grpc::experimental::CallbackServerContext* /*context*/)
  256. #endif
  257. { return nullptr; }
  258. };
  259. typedef Service StreamedUnaryService;
  260. typedef Service SplitStreamedService;
  261. typedef Service StreamedService;
  262. };
  263. } // namespace wenet
  264. #endif // GRPC_wenet_2eproto__INCLUDED