RtcClient.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_RTC_RTCCLIENT_H_
  17. #define ALIBABACLOUD_RTC_RTCCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "RtcExport.h"
  23. #include "model/DescribeAppsRequest.h"
  24. #include "model/DescribeAppsResult.h"
  25. #include "model/GetTaskStatusRequest.h"
  26. #include "model/GetTaskStatusResult.h"
  27. #include "model/MuteAudioAllRequest.h"
  28. #include "model/MuteAudioAllResult.h"
  29. #include "model/UpdateTaskParamRequest.h"
  30. #include "model/UpdateTaskParamResult.h"
  31. #include "model/DeleteTemplateRequest.h"
  32. #include "model/DeleteTemplateResult.h"
  33. #include "model/CreateTemplateRequest.h"
  34. #include "model/CreateTemplateResult.h"
  35. #include "model/GetTemplateInfoRequest.h"
  36. #include "model/GetTemplateInfoResult.h"
  37. #include "model/ModifyAppRequest.h"
  38. #include "model/ModifyAppResult.h"
  39. #include "model/DeleteChannelRequest.h"
  40. #include "model/DeleteChannelResult.h"
  41. #include "model/RemoveParticipantsRequest.h"
  42. #include "model/RemoveParticipantsResult.h"
  43. #include "model/GetAllTemplateRequest.h"
  44. #include "model/GetAllTemplateResult.h"
  45. #include "model/DescribeStatisRequest.h"
  46. #include "model/DescribeStatisResult.h"
  47. #include "model/CreateChannelRequest.h"
  48. #include "model/CreateChannelResult.h"
  49. #include "model/StopTaskRequest.h"
  50. #include "model/StopTaskResult.h"
  51. #include "model/GetTaskParamRequest.h"
  52. #include "model/GetTaskParamResult.h"
  53. #include "model/UpdateChannelRequest.h"
  54. #include "model/UpdateChannelResult.h"
  55. #include "model/StartMPUTaskRequest.h"
  56. #include "model/StartMPUTaskResult.h"
  57. #include "model/StopMPUTaskRequest.h"
  58. #include "model/StopMPUTaskResult.h"
  59. #include "model/StartTaskRequest.h"
  60. #include "model/StartTaskResult.h"
  61. #include "model/ModifyConferenceRequest.h"
  62. #include "model/ModifyConferenceResult.h"
  63. #include "model/DescribeConferenceAuthInfoRequest.h"
  64. #include "model/DescribeConferenceAuthInfoResult.h"
  65. #include "model/DescribeRecordListRequest.h"
  66. #include "model/DescribeRecordListResult.h"
  67. #include "model/UnmuteAudioRequest.h"
  68. #include "model/UnmuteAudioResult.h"
  69. #include "model/MuteAudioRequest.h"
  70. #include "model/MuteAudioResult.h"
  71. #include "model/CreateConferenceRequest.h"
  72. #include "model/CreateConferenceResult.h"
  73. #include "model/GetMPUTaskStatusRequest.h"
  74. #include "model/GetMPUTaskStatusResult.h"
  75. #include "model/DescribeRealTimeRecordDetailRequest.h"
  76. #include "model/DescribeRealTimeRecordDetailResult.h"
  77. #include "model/DescribeRealTimeRecordListRequest.h"
  78. #include "model/DescribeRealTimeRecordListResult.h"
  79. #include "model/RemoveTerminalsRequest.h"
  80. #include "model/RemoveTerminalsResult.h"
  81. #include "model/DeleteConferenceRequest.h"
  82. #include "model/DeleteConferenceResult.h"
  83. #include "model/ReceiveNotifyRequest.h"
  84. #include "model/ReceiveNotifyResult.h"
  85. #include "model/UnmuteAudioAllRequest.h"
  86. #include "model/UnmuteAudioAllResult.h"
  87. #include "model/DescribeRecordDetailRequest.h"
  88. #include "model/DescribeRecordDetailResult.h"
  89. #include "model/CreateChannelTokenRequest.h"
  90. #include "model/CreateChannelTokenResult.h"
  91. namespace AlibabaCloud
  92. {
  93. namespace Rtc
  94. {
  95. class ALIBABACLOUD_RTC_EXPORT RtcClient : public RpcServiceClient
  96. {
  97. public:
  98. typedef Outcome<Error, Model::DescribeAppsResult> DescribeAppsOutcome;
  99. typedef std::future<DescribeAppsOutcome> DescribeAppsOutcomeCallable;
  100. typedef std::function<void(const RtcClient*, const Model::DescribeAppsRequest&, const DescribeAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppsAsyncHandler;
  101. typedef Outcome<Error, Model::GetTaskStatusResult> GetTaskStatusOutcome;
  102. typedef std::future<GetTaskStatusOutcome> GetTaskStatusOutcomeCallable;
  103. typedef std::function<void(const RtcClient*, const Model::GetTaskStatusRequest&, const GetTaskStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskStatusAsyncHandler;
  104. typedef Outcome<Error, Model::MuteAudioAllResult> MuteAudioAllOutcome;
  105. typedef std::future<MuteAudioAllOutcome> MuteAudioAllOutcomeCallable;
  106. typedef std::function<void(const RtcClient*, const Model::MuteAudioAllRequest&, const MuteAudioAllOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MuteAudioAllAsyncHandler;
  107. typedef Outcome<Error, Model::UpdateTaskParamResult> UpdateTaskParamOutcome;
  108. typedef std::future<UpdateTaskParamOutcome> UpdateTaskParamOutcomeCallable;
  109. typedef std::function<void(const RtcClient*, const Model::UpdateTaskParamRequest&, const UpdateTaskParamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTaskParamAsyncHandler;
  110. typedef Outcome<Error, Model::DeleteTemplateResult> DeleteTemplateOutcome;
  111. typedef std::future<DeleteTemplateOutcome> DeleteTemplateOutcomeCallable;
  112. typedef std::function<void(const RtcClient*, const Model::DeleteTemplateRequest&, const DeleteTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTemplateAsyncHandler;
  113. typedef Outcome<Error, Model::CreateTemplateResult> CreateTemplateOutcome;
  114. typedef std::future<CreateTemplateOutcome> CreateTemplateOutcomeCallable;
  115. typedef std::function<void(const RtcClient*, const Model::CreateTemplateRequest&, const CreateTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTemplateAsyncHandler;
  116. typedef Outcome<Error, Model::GetTemplateInfoResult> GetTemplateInfoOutcome;
  117. typedef std::future<GetTemplateInfoOutcome> GetTemplateInfoOutcomeCallable;
  118. typedef std::function<void(const RtcClient*, const Model::GetTemplateInfoRequest&, const GetTemplateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTemplateInfoAsyncHandler;
  119. typedef Outcome<Error, Model::ModifyAppResult> ModifyAppOutcome;
  120. typedef std::future<ModifyAppOutcome> ModifyAppOutcomeCallable;
  121. typedef std::function<void(const RtcClient*, const Model::ModifyAppRequest&, const ModifyAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAppAsyncHandler;
  122. typedef Outcome<Error, Model::DeleteChannelResult> DeleteChannelOutcome;
  123. typedef std::future<DeleteChannelOutcome> DeleteChannelOutcomeCallable;
  124. typedef std::function<void(const RtcClient*, const Model::DeleteChannelRequest&, const DeleteChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteChannelAsyncHandler;
  125. typedef Outcome<Error, Model::RemoveParticipantsResult> RemoveParticipantsOutcome;
  126. typedef std::future<RemoveParticipantsOutcome> RemoveParticipantsOutcomeCallable;
  127. typedef std::function<void(const RtcClient*, const Model::RemoveParticipantsRequest&, const RemoveParticipantsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveParticipantsAsyncHandler;
  128. typedef Outcome<Error, Model::GetAllTemplateResult> GetAllTemplateOutcome;
  129. typedef std::future<GetAllTemplateOutcome> GetAllTemplateOutcomeCallable;
  130. typedef std::function<void(const RtcClient*, const Model::GetAllTemplateRequest&, const GetAllTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllTemplateAsyncHandler;
  131. typedef Outcome<Error, Model::DescribeStatisResult> DescribeStatisOutcome;
  132. typedef std::future<DescribeStatisOutcome> DescribeStatisOutcomeCallable;
  133. typedef std::function<void(const RtcClient*, const Model::DescribeStatisRequest&, const DescribeStatisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStatisAsyncHandler;
  134. typedef Outcome<Error, Model::CreateChannelResult> CreateChannelOutcome;
  135. typedef std::future<CreateChannelOutcome> CreateChannelOutcomeCallable;
  136. typedef std::function<void(const RtcClient*, const Model::CreateChannelRequest&, const CreateChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateChannelAsyncHandler;
  137. typedef Outcome<Error, Model::StopTaskResult> StopTaskOutcome;
  138. typedef std::future<StopTaskOutcome> StopTaskOutcomeCallable;
  139. typedef std::function<void(const RtcClient*, const Model::StopTaskRequest&, const StopTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopTaskAsyncHandler;
  140. typedef Outcome<Error, Model::GetTaskParamResult> GetTaskParamOutcome;
  141. typedef std::future<GetTaskParamOutcome> GetTaskParamOutcomeCallable;
  142. typedef std::function<void(const RtcClient*, const Model::GetTaskParamRequest&, const GetTaskParamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskParamAsyncHandler;
  143. typedef Outcome<Error, Model::UpdateChannelResult> UpdateChannelOutcome;
  144. typedef std::future<UpdateChannelOutcome> UpdateChannelOutcomeCallable;
  145. typedef std::function<void(const RtcClient*, const Model::UpdateChannelRequest&, const UpdateChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateChannelAsyncHandler;
  146. typedef Outcome<Error, Model::StartMPUTaskResult> StartMPUTaskOutcome;
  147. typedef std::future<StartMPUTaskOutcome> StartMPUTaskOutcomeCallable;
  148. typedef std::function<void(const RtcClient*, const Model::StartMPUTaskRequest&, const StartMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartMPUTaskAsyncHandler;
  149. typedef Outcome<Error, Model::StopMPUTaskResult> StopMPUTaskOutcome;
  150. typedef std::future<StopMPUTaskOutcome> StopMPUTaskOutcomeCallable;
  151. typedef std::function<void(const RtcClient*, const Model::StopMPUTaskRequest&, const StopMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMPUTaskAsyncHandler;
  152. typedef Outcome<Error, Model::StartTaskResult> StartTaskOutcome;
  153. typedef std::future<StartTaskOutcome> StartTaskOutcomeCallable;
  154. typedef std::function<void(const RtcClient*, const Model::StartTaskRequest&, const StartTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartTaskAsyncHandler;
  155. typedef Outcome<Error, Model::ModifyConferenceResult> ModifyConferenceOutcome;
  156. typedef std::future<ModifyConferenceOutcome> ModifyConferenceOutcomeCallable;
  157. typedef std::function<void(const RtcClient*, const Model::ModifyConferenceRequest&, const ModifyConferenceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyConferenceAsyncHandler;
  158. typedef Outcome<Error, Model::DescribeConferenceAuthInfoResult> DescribeConferenceAuthInfoOutcome;
  159. typedef std::future<DescribeConferenceAuthInfoOutcome> DescribeConferenceAuthInfoOutcomeCallable;
  160. typedef std::function<void(const RtcClient*, const Model::DescribeConferenceAuthInfoRequest&, const DescribeConferenceAuthInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConferenceAuthInfoAsyncHandler;
  161. typedef Outcome<Error, Model::DescribeRecordListResult> DescribeRecordListOutcome;
  162. typedef std::future<DescribeRecordListOutcome> DescribeRecordListOutcomeCallable;
  163. typedef std::function<void(const RtcClient*, const Model::DescribeRecordListRequest&, const DescribeRecordListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecordListAsyncHandler;
  164. typedef Outcome<Error, Model::UnmuteAudioResult> UnmuteAudioOutcome;
  165. typedef std::future<UnmuteAudioOutcome> UnmuteAudioOutcomeCallable;
  166. typedef std::function<void(const RtcClient*, const Model::UnmuteAudioRequest&, const UnmuteAudioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnmuteAudioAsyncHandler;
  167. typedef Outcome<Error, Model::MuteAudioResult> MuteAudioOutcome;
  168. typedef std::future<MuteAudioOutcome> MuteAudioOutcomeCallable;
  169. typedef std::function<void(const RtcClient*, const Model::MuteAudioRequest&, const MuteAudioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MuteAudioAsyncHandler;
  170. typedef Outcome<Error, Model::CreateConferenceResult> CreateConferenceOutcome;
  171. typedef std::future<CreateConferenceOutcome> CreateConferenceOutcomeCallable;
  172. typedef std::function<void(const RtcClient*, const Model::CreateConferenceRequest&, const CreateConferenceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConferenceAsyncHandler;
  173. typedef Outcome<Error, Model::GetMPUTaskStatusResult> GetMPUTaskStatusOutcome;
  174. typedef std::future<GetMPUTaskStatusOutcome> GetMPUTaskStatusOutcomeCallable;
  175. typedef std::function<void(const RtcClient*, const Model::GetMPUTaskStatusRequest&, const GetMPUTaskStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMPUTaskStatusAsyncHandler;
  176. typedef Outcome<Error, Model::DescribeRealTimeRecordDetailResult> DescribeRealTimeRecordDetailOutcome;
  177. typedef std::future<DescribeRealTimeRecordDetailOutcome> DescribeRealTimeRecordDetailOutcomeCallable;
  178. typedef std::function<void(const RtcClient*, const Model::DescribeRealTimeRecordDetailRequest&, const DescribeRealTimeRecordDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRealTimeRecordDetailAsyncHandler;
  179. typedef Outcome<Error, Model::DescribeRealTimeRecordListResult> DescribeRealTimeRecordListOutcome;
  180. typedef std::future<DescribeRealTimeRecordListOutcome> DescribeRealTimeRecordListOutcomeCallable;
  181. typedef std::function<void(const RtcClient*, const Model::DescribeRealTimeRecordListRequest&, const DescribeRealTimeRecordListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRealTimeRecordListAsyncHandler;
  182. typedef Outcome<Error, Model::RemoveTerminalsResult> RemoveTerminalsOutcome;
  183. typedef std::future<RemoveTerminalsOutcome> RemoveTerminalsOutcomeCallable;
  184. typedef std::function<void(const RtcClient*, const Model::RemoveTerminalsRequest&, const RemoveTerminalsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveTerminalsAsyncHandler;
  185. typedef Outcome<Error, Model::DeleteConferenceResult> DeleteConferenceOutcome;
  186. typedef std::future<DeleteConferenceOutcome> DeleteConferenceOutcomeCallable;
  187. typedef std::function<void(const RtcClient*, const Model::DeleteConferenceRequest&, const DeleteConferenceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConferenceAsyncHandler;
  188. typedef Outcome<Error, Model::ReceiveNotifyResult> ReceiveNotifyOutcome;
  189. typedef std::future<ReceiveNotifyOutcome> ReceiveNotifyOutcomeCallable;
  190. typedef std::function<void(const RtcClient*, const Model::ReceiveNotifyRequest&, const ReceiveNotifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReceiveNotifyAsyncHandler;
  191. typedef Outcome<Error, Model::UnmuteAudioAllResult> UnmuteAudioAllOutcome;
  192. typedef std::future<UnmuteAudioAllOutcome> UnmuteAudioAllOutcomeCallable;
  193. typedef std::function<void(const RtcClient*, const Model::UnmuteAudioAllRequest&, const UnmuteAudioAllOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnmuteAudioAllAsyncHandler;
  194. typedef Outcome<Error, Model::DescribeRecordDetailResult> DescribeRecordDetailOutcome;
  195. typedef std::future<DescribeRecordDetailOutcome> DescribeRecordDetailOutcomeCallable;
  196. typedef std::function<void(const RtcClient*, const Model::DescribeRecordDetailRequest&, const DescribeRecordDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecordDetailAsyncHandler;
  197. typedef Outcome<Error, Model::CreateChannelTokenResult> CreateChannelTokenOutcome;
  198. typedef std::future<CreateChannelTokenOutcome> CreateChannelTokenOutcomeCallable;
  199. typedef std::function<void(const RtcClient*, const Model::CreateChannelTokenRequest&, const CreateChannelTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateChannelTokenAsyncHandler;
  200. RtcClient(const Credentials &credentials, const ClientConfiguration &configuration);
  201. RtcClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  202. RtcClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  203. ~RtcClient();
  204. DescribeAppsOutcome describeApps(const Model::DescribeAppsRequest &request)const;
  205. void describeAppsAsync(const Model::DescribeAppsRequest& request, const DescribeAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  206. DescribeAppsOutcomeCallable describeAppsCallable(const Model::DescribeAppsRequest& request) const;
  207. GetTaskStatusOutcome getTaskStatus(const Model::GetTaskStatusRequest &request)const;
  208. void getTaskStatusAsync(const Model::GetTaskStatusRequest& request, const GetTaskStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  209. GetTaskStatusOutcomeCallable getTaskStatusCallable(const Model::GetTaskStatusRequest& request) const;
  210. MuteAudioAllOutcome muteAudioAll(const Model::MuteAudioAllRequest &request)const;
  211. void muteAudioAllAsync(const Model::MuteAudioAllRequest& request, const MuteAudioAllAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  212. MuteAudioAllOutcomeCallable muteAudioAllCallable(const Model::MuteAudioAllRequest& request) const;
  213. UpdateTaskParamOutcome updateTaskParam(const Model::UpdateTaskParamRequest &request)const;
  214. void updateTaskParamAsync(const Model::UpdateTaskParamRequest& request, const UpdateTaskParamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  215. UpdateTaskParamOutcomeCallable updateTaskParamCallable(const Model::UpdateTaskParamRequest& request) const;
  216. DeleteTemplateOutcome deleteTemplate(const Model::DeleteTemplateRequest &request)const;
  217. void deleteTemplateAsync(const Model::DeleteTemplateRequest& request, const DeleteTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  218. DeleteTemplateOutcomeCallable deleteTemplateCallable(const Model::DeleteTemplateRequest& request) const;
  219. CreateTemplateOutcome createTemplate(const Model::CreateTemplateRequest &request)const;
  220. void createTemplateAsync(const Model::CreateTemplateRequest& request, const CreateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  221. CreateTemplateOutcomeCallable createTemplateCallable(const Model::CreateTemplateRequest& request) const;
  222. GetTemplateInfoOutcome getTemplateInfo(const Model::GetTemplateInfoRequest &request)const;
  223. void getTemplateInfoAsync(const Model::GetTemplateInfoRequest& request, const GetTemplateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  224. GetTemplateInfoOutcomeCallable getTemplateInfoCallable(const Model::GetTemplateInfoRequest& request) const;
  225. ModifyAppOutcome modifyApp(const Model::ModifyAppRequest &request)const;
  226. void modifyAppAsync(const Model::ModifyAppRequest& request, const ModifyAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  227. ModifyAppOutcomeCallable modifyAppCallable(const Model::ModifyAppRequest& request) const;
  228. DeleteChannelOutcome deleteChannel(const Model::DeleteChannelRequest &request)const;
  229. void deleteChannelAsync(const Model::DeleteChannelRequest& request, const DeleteChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  230. DeleteChannelOutcomeCallable deleteChannelCallable(const Model::DeleteChannelRequest& request) const;
  231. RemoveParticipantsOutcome removeParticipants(const Model::RemoveParticipantsRequest &request)const;
  232. void removeParticipantsAsync(const Model::RemoveParticipantsRequest& request, const RemoveParticipantsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  233. RemoveParticipantsOutcomeCallable removeParticipantsCallable(const Model::RemoveParticipantsRequest& request) const;
  234. GetAllTemplateOutcome getAllTemplate(const Model::GetAllTemplateRequest &request)const;
  235. void getAllTemplateAsync(const Model::GetAllTemplateRequest& request, const GetAllTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  236. GetAllTemplateOutcomeCallable getAllTemplateCallable(const Model::GetAllTemplateRequest& request) const;
  237. DescribeStatisOutcome describeStatis(const Model::DescribeStatisRequest &request)const;
  238. void describeStatisAsync(const Model::DescribeStatisRequest& request, const DescribeStatisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  239. DescribeStatisOutcomeCallable describeStatisCallable(const Model::DescribeStatisRequest& request) const;
  240. CreateChannelOutcome createChannel(const Model::CreateChannelRequest &request)const;
  241. void createChannelAsync(const Model::CreateChannelRequest& request, const CreateChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  242. CreateChannelOutcomeCallable createChannelCallable(const Model::CreateChannelRequest& request) const;
  243. StopTaskOutcome stopTask(const Model::StopTaskRequest &request)const;
  244. void stopTaskAsync(const Model::StopTaskRequest& request, const StopTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  245. StopTaskOutcomeCallable stopTaskCallable(const Model::StopTaskRequest& request) const;
  246. GetTaskParamOutcome getTaskParam(const Model::GetTaskParamRequest &request)const;
  247. void getTaskParamAsync(const Model::GetTaskParamRequest& request, const GetTaskParamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  248. GetTaskParamOutcomeCallable getTaskParamCallable(const Model::GetTaskParamRequest& request) const;
  249. UpdateChannelOutcome updateChannel(const Model::UpdateChannelRequest &request)const;
  250. void updateChannelAsync(const Model::UpdateChannelRequest& request, const UpdateChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  251. UpdateChannelOutcomeCallable updateChannelCallable(const Model::UpdateChannelRequest& request) const;
  252. StartMPUTaskOutcome startMPUTask(const Model::StartMPUTaskRequest &request)const;
  253. void startMPUTaskAsync(const Model::StartMPUTaskRequest& request, const StartMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  254. StartMPUTaskOutcomeCallable startMPUTaskCallable(const Model::StartMPUTaskRequest& request) const;
  255. StopMPUTaskOutcome stopMPUTask(const Model::StopMPUTaskRequest &request)const;
  256. void stopMPUTaskAsync(const Model::StopMPUTaskRequest& request, const StopMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  257. StopMPUTaskOutcomeCallable stopMPUTaskCallable(const Model::StopMPUTaskRequest& request) const;
  258. StartTaskOutcome startTask(const Model::StartTaskRequest &request)const;
  259. void startTaskAsync(const Model::StartTaskRequest& request, const StartTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  260. StartTaskOutcomeCallable startTaskCallable(const Model::StartTaskRequest& request) const;
  261. ModifyConferenceOutcome modifyConference(const Model::ModifyConferenceRequest &request)const;
  262. void modifyConferenceAsync(const Model::ModifyConferenceRequest& request, const ModifyConferenceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  263. ModifyConferenceOutcomeCallable modifyConferenceCallable(const Model::ModifyConferenceRequest& request) const;
  264. DescribeConferenceAuthInfoOutcome describeConferenceAuthInfo(const Model::DescribeConferenceAuthInfoRequest &request)const;
  265. void describeConferenceAuthInfoAsync(const Model::DescribeConferenceAuthInfoRequest& request, const DescribeConferenceAuthInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  266. DescribeConferenceAuthInfoOutcomeCallable describeConferenceAuthInfoCallable(const Model::DescribeConferenceAuthInfoRequest& request) const;
  267. DescribeRecordListOutcome describeRecordList(const Model::DescribeRecordListRequest &request)const;
  268. void describeRecordListAsync(const Model::DescribeRecordListRequest& request, const DescribeRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  269. DescribeRecordListOutcomeCallable describeRecordListCallable(const Model::DescribeRecordListRequest& request) const;
  270. UnmuteAudioOutcome unmuteAudio(const Model::UnmuteAudioRequest &request)const;
  271. void unmuteAudioAsync(const Model::UnmuteAudioRequest& request, const UnmuteAudioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  272. UnmuteAudioOutcomeCallable unmuteAudioCallable(const Model::UnmuteAudioRequest& request) const;
  273. MuteAudioOutcome muteAudio(const Model::MuteAudioRequest &request)const;
  274. void muteAudioAsync(const Model::MuteAudioRequest& request, const MuteAudioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  275. MuteAudioOutcomeCallable muteAudioCallable(const Model::MuteAudioRequest& request) const;
  276. CreateConferenceOutcome createConference(const Model::CreateConferenceRequest &request)const;
  277. void createConferenceAsync(const Model::CreateConferenceRequest& request, const CreateConferenceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  278. CreateConferenceOutcomeCallable createConferenceCallable(const Model::CreateConferenceRequest& request) const;
  279. GetMPUTaskStatusOutcome getMPUTaskStatus(const Model::GetMPUTaskStatusRequest &request)const;
  280. void getMPUTaskStatusAsync(const Model::GetMPUTaskStatusRequest& request, const GetMPUTaskStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  281. GetMPUTaskStatusOutcomeCallable getMPUTaskStatusCallable(const Model::GetMPUTaskStatusRequest& request) const;
  282. DescribeRealTimeRecordDetailOutcome describeRealTimeRecordDetail(const Model::DescribeRealTimeRecordDetailRequest &request)const;
  283. void describeRealTimeRecordDetailAsync(const Model::DescribeRealTimeRecordDetailRequest& request, const DescribeRealTimeRecordDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  284. DescribeRealTimeRecordDetailOutcomeCallable describeRealTimeRecordDetailCallable(const Model::DescribeRealTimeRecordDetailRequest& request) const;
  285. DescribeRealTimeRecordListOutcome describeRealTimeRecordList(const Model::DescribeRealTimeRecordListRequest &request)const;
  286. void describeRealTimeRecordListAsync(const Model::DescribeRealTimeRecordListRequest& request, const DescribeRealTimeRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  287. DescribeRealTimeRecordListOutcomeCallable describeRealTimeRecordListCallable(const Model::DescribeRealTimeRecordListRequest& request) const;
  288. RemoveTerminalsOutcome removeTerminals(const Model::RemoveTerminalsRequest &request)const;
  289. void removeTerminalsAsync(const Model::RemoveTerminalsRequest& request, const RemoveTerminalsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  290. RemoveTerminalsOutcomeCallable removeTerminalsCallable(const Model::RemoveTerminalsRequest& request) const;
  291. DeleteConferenceOutcome deleteConference(const Model::DeleteConferenceRequest &request)const;
  292. void deleteConferenceAsync(const Model::DeleteConferenceRequest& request, const DeleteConferenceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  293. DeleteConferenceOutcomeCallable deleteConferenceCallable(const Model::DeleteConferenceRequest& request) const;
  294. ReceiveNotifyOutcome receiveNotify(const Model::ReceiveNotifyRequest &request)const;
  295. void receiveNotifyAsync(const Model::ReceiveNotifyRequest& request, const ReceiveNotifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  296. ReceiveNotifyOutcomeCallable receiveNotifyCallable(const Model::ReceiveNotifyRequest& request) const;
  297. UnmuteAudioAllOutcome unmuteAudioAll(const Model::UnmuteAudioAllRequest &request)const;
  298. void unmuteAudioAllAsync(const Model::UnmuteAudioAllRequest& request, const UnmuteAudioAllAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  299. UnmuteAudioAllOutcomeCallable unmuteAudioAllCallable(const Model::UnmuteAudioAllRequest& request) const;
  300. DescribeRecordDetailOutcome describeRecordDetail(const Model::DescribeRecordDetailRequest &request)const;
  301. void describeRecordDetailAsync(const Model::DescribeRecordDetailRequest& request, const DescribeRecordDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  302. DescribeRecordDetailOutcomeCallable describeRecordDetailCallable(const Model::DescribeRecordDetailRequest& request) const;
  303. CreateChannelTokenOutcome createChannelToken(const Model::CreateChannelTokenRequest &request)const;
  304. void createChannelTokenAsync(const Model::CreateChannelTokenRequest& request, const CreateChannelTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  305. CreateChannelTokenOutcomeCallable createChannelTokenCallable(const Model::CreateChannelTokenRequest& request) const;
  306. private:
  307. std::shared_ptr<EndpointProvider> endpointProvider_;
  308. };
  309. }
  310. }
  311. #endif // !ALIBABACLOUD_RTC_RTCCLIENT_H_