2 Star 6 Fork 0

tencentcloud / tencentcloud-sdk-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
TiwClient.cpp 92.15 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2023-12-01 04:20 . release 3.0.885
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622
/*
* Copyright (c) 2017-2019 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <tencentcloud/tiw/v20190919/TiwClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Tiw::V20190919;
using namespace TencentCloud::Tiw::V20190919::Model;
using namespace std;
namespace
{
const string VERSION = "2019-09-19";
const string ENDPOINT = "tiw.tencentcloudapi.com";
}
TiwClient::TiwClient(const Credential &credential, const string &region) :
TiwClient(credential, region, ClientProfile())
{
}
TiwClient::TiwClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
TiwClient::ApplyTiwTrialOutcome TiwClient::ApplyTiwTrial(const ApplyTiwTrialRequest &request)
{
auto outcome = MakeRequest(request, "ApplyTiwTrial");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ApplyTiwTrialResponse rsp = ApplyTiwTrialResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ApplyTiwTrialOutcome(rsp);
else
return ApplyTiwTrialOutcome(o.GetError());
}
else
{
return ApplyTiwTrialOutcome(outcome.GetError());
}
}
void TiwClient::ApplyTiwTrialAsync(const ApplyTiwTrialRequest& request, const ApplyTiwTrialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ApplyTiwTrial(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::ApplyTiwTrialOutcomeCallable TiwClient::ApplyTiwTrialCallable(const ApplyTiwTrialRequest &request)
{
auto task = std::make_shared<std::packaged_task<ApplyTiwTrialOutcome()>>(
[this, request]()
{
return this->ApplyTiwTrial(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::CreateApplicationOutcome TiwClient::CreateApplication(const CreateApplicationRequest &request)
{
auto outcome = MakeRequest(request, "CreateApplication");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateApplicationResponse rsp = CreateApplicationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateApplicationOutcome(rsp);
else
return CreateApplicationOutcome(o.GetError());
}
else
{
return CreateApplicationOutcome(outcome.GetError());
}
}
void TiwClient::CreateApplicationAsync(const CreateApplicationRequest& request, const CreateApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateApplication(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::CreateApplicationOutcomeCallable TiwClient::CreateApplicationCallable(const CreateApplicationRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateApplicationOutcome()>>(
[this, request]()
{
return this->CreateApplication(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::CreatePPTCheckTaskOutcome TiwClient::CreatePPTCheckTask(const CreatePPTCheckTaskRequest &request)
{
auto outcome = MakeRequest(request, "CreatePPTCheckTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreatePPTCheckTaskResponse rsp = CreatePPTCheckTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreatePPTCheckTaskOutcome(rsp);
else
return CreatePPTCheckTaskOutcome(o.GetError());
}
else
{
return CreatePPTCheckTaskOutcome(outcome.GetError());
}
}
void TiwClient::CreatePPTCheckTaskAsync(const CreatePPTCheckTaskRequest& request, const CreatePPTCheckTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreatePPTCheckTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::CreatePPTCheckTaskOutcomeCallable TiwClient::CreatePPTCheckTaskCallable(const CreatePPTCheckTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreatePPTCheckTaskOutcome()>>(
[this, request]()
{
return this->CreatePPTCheckTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::CreateSnapshotTaskOutcome TiwClient::CreateSnapshotTask(const CreateSnapshotTaskRequest &request)
{
auto outcome = MakeRequest(request, "CreateSnapshotTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateSnapshotTaskResponse rsp = CreateSnapshotTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateSnapshotTaskOutcome(rsp);
else
return CreateSnapshotTaskOutcome(o.GetError());
}
else
{
return CreateSnapshotTaskOutcome(outcome.GetError());
}
}
void TiwClient::CreateSnapshotTaskAsync(const CreateSnapshotTaskRequest& request, const CreateSnapshotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateSnapshotTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::CreateSnapshotTaskOutcomeCallable TiwClient::CreateSnapshotTaskCallable(const CreateSnapshotTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateSnapshotTaskOutcome()>>(
[this, request]()
{
return this->CreateSnapshotTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::CreateTranscodeOutcome TiwClient::CreateTranscode(const CreateTranscodeRequest &request)
{
auto outcome = MakeRequest(request, "CreateTranscode");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateTranscodeResponse rsp = CreateTranscodeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateTranscodeOutcome(rsp);
else
return CreateTranscodeOutcome(o.GetError());
}
else
{
return CreateTranscodeOutcome(outcome.GetError());
}
}
void TiwClient::CreateTranscodeAsync(const CreateTranscodeRequest& request, const CreateTranscodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateTranscode(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::CreateTranscodeOutcomeCallable TiwClient::CreateTranscodeCallable(const CreateTranscodeRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateTranscodeOutcome()>>(
[this, request]()
{
return this->CreateTranscode(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::CreateVideoGenerationTaskOutcome TiwClient::CreateVideoGenerationTask(const CreateVideoGenerationTaskRequest &request)
{
auto outcome = MakeRequest(request, "CreateVideoGenerationTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateVideoGenerationTaskResponse rsp = CreateVideoGenerationTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateVideoGenerationTaskOutcome(rsp);
else
return CreateVideoGenerationTaskOutcome(o.GetError());
}
else
{
return CreateVideoGenerationTaskOutcome(outcome.GetError());
}
}
void TiwClient::CreateVideoGenerationTaskAsync(const CreateVideoGenerationTaskRequest& request, const CreateVideoGenerationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateVideoGenerationTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::CreateVideoGenerationTaskOutcomeCallable TiwClient::CreateVideoGenerationTaskCallable(const CreateVideoGenerationTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateVideoGenerationTaskOutcome()>>(
[this, request]()
{
return this->CreateVideoGenerationTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeAPIServiceOutcome TiwClient::DescribeAPIService(const DescribeAPIServiceRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAPIService");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAPIServiceResponse rsp = DescribeAPIServiceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAPIServiceOutcome(rsp);
else
return DescribeAPIServiceOutcome(o.GetError());
}
else
{
return DescribeAPIServiceOutcome(outcome.GetError());
}
}
void TiwClient::DescribeAPIServiceAsync(const DescribeAPIServiceRequest& request, const DescribeAPIServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAPIService(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeAPIServiceOutcomeCallable TiwClient::DescribeAPIServiceCallable(const DescribeAPIServiceRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAPIServiceOutcome()>>(
[this, request]()
{
return this->DescribeAPIService(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeApplicationInfosOutcome TiwClient::DescribeApplicationInfos(const DescribeApplicationInfosRequest &request)
{
auto outcome = MakeRequest(request, "DescribeApplicationInfos");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeApplicationInfosResponse rsp = DescribeApplicationInfosResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeApplicationInfosOutcome(rsp);
else
return DescribeApplicationInfosOutcome(o.GetError());
}
else
{
return DescribeApplicationInfosOutcome(outcome.GetError());
}
}
void TiwClient::DescribeApplicationInfosAsync(const DescribeApplicationInfosRequest& request, const DescribeApplicationInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeApplicationInfos(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeApplicationInfosOutcomeCallable TiwClient::DescribeApplicationInfosCallable(const DescribeApplicationInfosRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeApplicationInfosOutcome()>>(
[this, request]()
{
return this->DescribeApplicationInfos(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeApplicationUsageOutcome TiwClient::DescribeApplicationUsage(const DescribeApplicationUsageRequest &request)
{
auto outcome = MakeRequest(request, "DescribeApplicationUsage");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeApplicationUsageResponse rsp = DescribeApplicationUsageResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeApplicationUsageOutcome(rsp);
else
return DescribeApplicationUsageOutcome(o.GetError());
}
else
{
return DescribeApplicationUsageOutcome(outcome.GetError());
}
}
void TiwClient::DescribeApplicationUsageAsync(const DescribeApplicationUsageRequest& request, const DescribeApplicationUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeApplicationUsage(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeApplicationUsageOutcomeCallable TiwClient::DescribeApplicationUsageCallable(const DescribeApplicationUsageRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeApplicationUsageOutcome()>>(
[this, request]()
{
return this->DescribeApplicationUsage(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeBoardSDKLogOutcome TiwClient::DescribeBoardSDKLog(const DescribeBoardSDKLogRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBoardSDKLog");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBoardSDKLogResponse rsp = DescribeBoardSDKLogResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBoardSDKLogOutcome(rsp);
else
return DescribeBoardSDKLogOutcome(o.GetError());
}
else
{
return DescribeBoardSDKLogOutcome(outcome.GetError());
}
}
void TiwClient::DescribeBoardSDKLogAsync(const DescribeBoardSDKLogRequest& request, const DescribeBoardSDKLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeBoardSDKLog(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeBoardSDKLogOutcomeCallable TiwClient::DescribeBoardSDKLogCallable(const DescribeBoardSDKLogRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeBoardSDKLogOutcome()>>(
[this, request]()
{
return this->DescribeBoardSDKLog(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeIMApplicationsOutcome TiwClient::DescribeIMApplications(const DescribeIMApplicationsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeIMApplications");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeIMApplicationsResponse rsp = DescribeIMApplicationsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeIMApplicationsOutcome(rsp);
else
return DescribeIMApplicationsOutcome(o.GetError());
}
else
{
return DescribeIMApplicationsOutcome(outcome.GetError());
}
}
void TiwClient::DescribeIMApplicationsAsync(const DescribeIMApplicationsRequest& request, const DescribeIMApplicationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeIMApplications(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeIMApplicationsOutcomeCallable TiwClient::DescribeIMApplicationsCallable(const DescribeIMApplicationsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeIMApplicationsOutcome()>>(
[this, request]()
{
return this->DescribeIMApplications(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeOnlineRecordOutcome TiwClient::DescribeOnlineRecord(const DescribeOnlineRecordRequest &request)
{
auto outcome = MakeRequest(request, "DescribeOnlineRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeOnlineRecordResponse rsp = DescribeOnlineRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeOnlineRecordOutcome(rsp);
else
return DescribeOnlineRecordOutcome(o.GetError());
}
else
{
return DescribeOnlineRecordOutcome(outcome.GetError());
}
}
void TiwClient::DescribeOnlineRecordAsync(const DescribeOnlineRecordRequest& request, const DescribeOnlineRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeOnlineRecord(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeOnlineRecordOutcomeCallable TiwClient::DescribeOnlineRecordCallable(const DescribeOnlineRecordRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeOnlineRecordOutcome()>>(
[this, request]()
{
return this->DescribeOnlineRecord(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeOnlineRecordCallbackOutcome TiwClient::DescribeOnlineRecordCallback(const DescribeOnlineRecordCallbackRequest &request)
{
auto outcome = MakeRequest(request, "DescribeOnlineRecordCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeOnlineRecordCallbackResponse rsp = DescribeOnlineRecordCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeOnlineRecordCallbackOutcome(rsp);
else
return DescribeOnlineRecordCallbackOutcome(o.GetError());
}
else
{
return DescribeOnlineRecordCallbackOutcome(outcome.GetError());
}
}
void TiwClient::DescribeOnlineRecordCallbackAsync(const DescribeOnlineRecordCallbackRequest& request, const DescribeOnlineRecordCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeOnlineRecordCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeOnlineRecordCallbackOutcomeCallable TiwClient::DescribeOnlineRecordCallbackCallable(const DescribeOnlineRecordCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeOnlineRecordCallbackOutcome()>>(
[this, request]()
{
return this->DescribeOnlineRecordCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribePPTCheckOutcome TiwClient::DescribePPTCheck(const DescribePPTCheckRequest &request)
{
auto outcome = MakeRequest(request, "DescribePPTCheck");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribePPTCheckResponse rsp = DescribePPTCheckResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribePPTCheckOutcome(rsp);
else
return DescribePPTCheckOutcome(o.GetError());
}
else
{
return DescribePPTCheckOutcome(outcome.GetError());
}
}
void TiwClient::DescribePPTCheckAsync(const DescribePPTCheckRequest& request, const DescribePPTCheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribePPTCheck(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribePPTCheckOutcomeCallable TiwClient::DescribePPTCheckCallable(const DescribePPTCheckRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribePPTCheckOutcome()>>(
[this, request]()
{
return this->DescribePPTCheck(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribePPTCheckCallbackOutcome TiwClient::DescribePPTCheckCallback(const DescribePPTCheckCallbackRequest &request)
{
auto outcome = MakeRequest(request, "DescribePPTCheckCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribePPTCheckCallbackResponse rsp = DescribePPTCheckCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribePPTCheckCallbackOutcome(rsp);
else
return DescribePPTCheckCallbackOutcome(o.GetError());
}
else
{
return DescribePPTCheckCallbackOutcome(outcome.GetError());
}
}
void TiwClient::DescribePPTCheckCallbackAsync(const DescribePPTCheckCallbackRequest& request, const DescribePPTCheckCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribePPTCheckCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribePPTCheckCallbackOutcomeCallable TiwClient::DescribePPTCheckCallbackCallable(const DescribePPTCheckCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribePPTCheckCallbackOutcome()>>(
[this, request]()
{
return this->DescribePPTCheckCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribePostpaidUsageOutcome TiwClient::DescribePostpaidUsage(const DescribePostpaidUsageRequest &request)
{
auto outcome = MakeRequest(request, "DescribePostpaidUsage");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribePostpaidUsageResponse rsp = DescribePostpaidUsageResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribePostpaidUsageOutcome(rsp);
else
return DescribePostpaidUsageOutcome(o.GetError());
}
else
{
return DescribePostpaidUsageOutcome(outcome.GetError());
}
}
void TiwClient::DescribePostpaidUsageAsync(const DescribePostpaidUsageRequest& request, const DescribePostpaidUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribePostpaidUsage(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribePostpaidUsageOutcomeCallable TiwClient::DescribePostpaidUsageCallable(const DescribePostpaidUsageRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribePostpaidUsageOutcome()>>(
[this, request]()
{
return this->DescribePostpaidUsage(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeQualityMetricsOutcome TiwClient::DescribeQualityMetrics(const DescribeQualityMetricsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeQualityMetrics");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeQualityMetricsResponse rsp = DescribeQualityMetricsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeQualityMetricsOutcome(rsp);
else
return DescribeQualityMetricsOutcome(o.GetError());
}
else
{
return DescribeQualityMetricsOutcome(outcome.GetError());
}
}
void TiwClient::DescribeQualityMetricsAsync(const DescribeQualityMetricsRequest& request, const DescribeQualityMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeQualityMetrics(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeQualityMetricsOutcomeCallable TiwClient::DescribeQualityMetricsCallable(const DescribeQualityMetricsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeQualityMetricsOutcome()>>(
[this, request]()
{
return this->DescribeQualityMetrics(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeRecordSearchOutcome TiwClient::DescribeRecordSearch(const DescribeRecordSearchRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordSearch");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordSearchResponse rsp = DescribeRecordSearchResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordSearchOutcome(rsp);
else
return DescribeRecordSearchOutcome(o.GetError());
}
else
{
return DescribeRecordSearchOutcome(outcome.GetError());
}
}
void TiwClient::DescribeRecordSearchAsync(const DescribeRecordSearchRequest& request, const DescribeRecordSearchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordSearch(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeRecordSearchOutcomeCallable TiwClient::DescribeRecordSearchCallable(const DescribeRecordSearchRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordSearchOutcome()>>(
[this, request]()
{
return this->DescribeRecordSearch(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeRoomListOutcome TiwClient::DescribeRoomList(const DescribeRoomListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRoomList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRoomListResponse rsp = DescribeRoomListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRoomListOutcome(rsp);
else
return DescribeRoomListOutcome(o.GetError());
}
else
{
return DescribeRoomListOutcome(outcome.GetError());
}
}
void TiwClient::DescribeRoomListAsync(const DescribeRoomListRequest& request, const DescribeRoomListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRoomList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeRoomListOutcomeCallable TiwClient::DescribeRoomListCallable(const DescribeRoomListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRoomListOutcome()>>(
[this, request]()
{
return this->DescribeRoomList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeRunningTasksOutcome TiwClient::DescribeRunningTasks(const DescribeRunningTasksRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRunningTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRunningTasksResponse rsp = DescribeRunningTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRunningTasksOutcome(rsp);
else
return DescribeRunningTasksOutcome(o.GetError());
}
else
{
return DescribeRunningTasksOutcome(outcome.GetError());
}
}
void TiwClient::DescribeRunningTasksAsync(const DescribeRunningTasksRequest& request, const DescribeRunningTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRunningTasks(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeRunningTasksOutcomeCallable TiwClient::DescribeRunningTasksCallable(const DescribeRunningTasksRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRunningTasksOutcome()>>(
[this, request]()
{
return this->DescribeRunningTasks(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeSnapshotTaskOutcome TiwClient::DescribeSnapshotTask(const DescribeSnapshotTaskRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSnapshotTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSnapshotTaskResponse rsp = DescribeSnapshotTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSnapshotTaskOutcome(rsp);
else
return DescribeSnapshotTaskOutcome(o.GetError());
}
else
{
return DescribeSnapshotTaskOutcome(outcome.GetError());
}
}
void TiwClient::DescribeSnapshotTaskAsync(const DescribeSnapshotTaskRequest& request, const DescribeSnapshotTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeSnapshotTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeSnapshotTaskOutcomeCallable TiwClient::DescribeSnapshotTaskCallable(const DescribeSnapshotTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeSnapshotTaskOutcome()>>(
[this, request]()
{
return this->DescribeSnapshotTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeTIWDailyUsageOutcome TiwClient::DescribeTIWDailyUsage(const DescribeTIWDailyUsageRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTIWDailyUsage");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTIWDailyUsageResponse rsp = DescribeTIWDailyUsageResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTIWDailyUsageOutcome(rsp);
else
return DescribeTIWDailyUsageOutcome(o.GetError());
}
else
{
return DescribeTIWDailyUsageOutcome(outcome.GetError());
}
}
void TiwClient::DescribeTIWDailyUsageAsync(const DescribeTIWDailyUsageRequest& request, const DescribeTIWDailyUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTIWDailyUsage(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeTIWDailyUsageOutcomeCallable TiwClient::DescribeTIWDailyUsageCallable(const DescribeTIWDailyUsageRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTIWDailyUsageOutcome()>>(
[this, request]()
{
return this->DescribeTIWDailyUsage(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeTIWRoomDailyUsageOutcome TiwClient::DescribeTIWRoomDailyUsage(const DescribeTIWRoomDailyUsageRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTIWRoomDailyUsage");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTIWRoomDailyUsageResponse rsp = DescribeTIWRoomDailyUsageResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTIWRoomDailyUsageOutcome(rsp);
else
return DescribeTIWRoomDailyUsageOutcome(o.GetError());
}
else
{
return DescribeTIWRoomDailyUsageOutcome(outcome.GetError());
}
}
void TiwClient::DescribeTIWRoomDailyUsageAsync(const DescribeTIWRoomDailyUsageRequest& request, const DescribeTIWRoomDailyUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTIWRoomDailyUsage(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeTIWRoomDailyUsageOutcomeCallable TiwClient::DescribeTIWRoomDailyUsageCallable(const DescribeTIWRoomDailyUsageRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTIWRoomDailyUsageOutcome()>>(
[this, request]()
{
return this->DescribeTIWRoomDailyUsage(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeTranscodeOutcome TiwClient::DescribeTranscode(const DescribeTranscodeRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTranscode");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTranscodeResponse rsp = DescribeTranscodeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTranscodeOutcome(rsp);
else
return DescribeTranscodeOutcome(o.GetError());
}
else
{
return DescribeTranscodeOutcome(outcome.GetError());
}
}
void TiwClient::DescribeTranscodeAsync(const DescribeTranscodeRequest& request, const DescribeTranscodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTranscode(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeTranscodeOutcomeCallable TiwClient::DescribeTranscodeCallable(const DescribeTranscodeRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTranscodeOutcome()>>(
[this, request]()
{
return this->DescribeTranscode(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeTranscodeByUrlOutcome TiwClient::DescribeTranscodeByUrl(const DescribeTranscodeByUrlRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTranscodeByUrl");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTranscodeByUrlResponse rsp = DescribeTranscodeByUrlResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTranscodeByUrlOutcome(rsp);
else
return DescribeTranscodeByUrlOutcome(o.GetError());
}
else
{
return DescribeTranscodeByUrlOutcome(outcome.GetError());
}
}
void TiwClient::DescribeTranscodeByUrlAsync(const DescribeTranscodeByUrlRequest& request, const DescribeTranscodeByUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTranscodeByUrl(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeTranscodeByUrlOutcomeCallable TiwClient::DescribeTranscodeByUrlCallable(const DescribeTranscodeByUrlRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTranscodeByUrlOutcome()>>(
[this, request]()
{
return this->DescribeTranscodeByUrl(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeTranscodeCallbackOutcome TiwClient::DescribeTranscodeCallback(const DescribeTranscodeCallbackRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTranscodeCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTranscodeCallbackResponse rsp = DescribeTranscodeCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTranscodeCallbackOutcome(rsp);
else
return DescribeTranscodeCallbackOutcome(o.GetError());
}
else
{
return DescribeTranscodeCallbackOutcome(outcome.GetError());
}
}
void TiwClient::DescribeTranscodeCallbackAsync(const DescribeTranscodeCallbackRequest& request, const DescribeTranscodeCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTranscodeCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeTranscodeCallbackOutcomeCallable TiwClient::DescribeTranscodeCallbackCallable(const DescribeTranscodeCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTranscodeCallbackOutcome()>>(
[this, request]()
{
return this->DescribeTranscodeCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeTranscodeSearchOutcome TiwClient::DescribeTranscodeSearch(const DescribeTranscodeSearchRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTranscodeSearch");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTranscodeSearchResponse rsp = DescribeTranscodeSearchResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTranscodeSearchOutcome(rsp);
else
return DescribeTranscodeSearchOutcome(o.GetError());
}
else
{
return DescribeTranscodeSearchOutcome(outcome.GetError());
}
}
void TiwClient::DescribeTranscodeSearchAsync(const DescribeTranscodeSearchRequest& request, const DescribeTranscodeSearchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTranscodeSearch(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeTranscodeSearchOutcomeCallable TiwClient::DescribeTranscodeSearchCallable(const DescribeTranscodeSearchRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTranscodeSearchOutcome()>>(
[this, request]()
{
return this->DescribeTranscodeSearch(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeUsageSummaryOutcome TiwClient::DescribeUsageSummary(const DescribeUsageSummaryRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUsageSummary");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUsageSummaryResponse rsp = DescribeUsageSummaryResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUsageSummaryOutcome(rsp);
else
return DescribeUsageSummaryOutcome(o.GetError());
}
else
{
return DescribeUsageSummaryOutcome(outcome.GetError());
}
}
void TiwClient::DescribeUsageSummaryAsync(const DescribeUsageSummaryRequest& request, const DescribeUsageSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeUsageSummary(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeUsageSummaryOutcomeCallable TiwClient::DescribeUsageSummaryCallable(const DescribeUsageSummaryRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeUsageSummaryOutcome()>>(
[this, request]()
{
return this->DescribeUsageSummary(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeUserListOutcome TiwClient::DescribeUserList(const DescribeUserListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUserList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUserListResponse rsp = DescribeUserListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUserListOutcome(rsp);
else
return DescribeUserListOutcome(o.GetError());
}
else
{
return DescribeUserListOutcome(outcome.GetError());
}
}
void TiwClient::DescribeUserListAsync(const DescribeUserListRequest& request, const DescribeUserListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeUserList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeUserListOutcomeCallable TiwClient::DescribeUserListCallable(const DescribeUserListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeUserListOutcome()>>(
[this, request]()
{
return this->DescribeUserList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeUserResourcesOutcome TiwClient::DescribeUserResources(const DescribeUserResourcesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUserResources");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUserResourcesResponse rsp = DescribeUserResourcesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUserResourcesOutcome(rsp);
else
return DescribeUserResourcesOutcome(o.GetError());
}
else
{
return DescribeUserResourcesOutcome(outcome.GetError());
}
}
void TiwClient::DescribeUserResourcesAsync(const DescribeUserResourcesRequest& request, const DescribeUserResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeUserResources(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeUserResourcesOutcomeCallable TiwClient::DescribeUserResourcesCallable(const DescribeUserResourcesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeUserResourcesOutcome()>>(
[this, request]()
{
return this->DescribeUserResources(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeUserStatusOutcome TiwClient::DescribeUserStatus(const DescribeUserStatusRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUserStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUserStatusResponse rsp = DescribeUserStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUserStatusOutcome(rsp);
else
return DescribeUserStatusOutcome(o.GetError());
}
else
{
return DescribeUserStatusOutcome(outcome.GetError());
}
}
void TiwClient::DescribeUserStatusAsync(const DescribeUserStatusRequest& request, const DescribeUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeUserStatus(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeUserStatusOutcomeCallable TiwClient::DescribeUserStatusCallable(const DescribeUserStatusRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeUserStatusOutcome()>>(
[this, request]()
{
return this->DescribeUserStatus(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeVideoGenerationTaskOutcome TiwClient::DescribeVideoGenerationTask(const DescribeVideoGenerationTaskRequest &request)
{
auto outcome = MakeRequest(request, "DescribeVideoGenerationTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeVideoGenerationTaskResponse rsp = DescribeVideoGenerationTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeVideoGenerationTaskOutcome(rsp);
else
return DescribeVideoGenerationTaskOutcome(o.GetError());
}
else
{
return DescribeVideoGenerationTaskOutcome(outcome.GetError());
}
}
void TiwClient::DescribeVideoGenerationTaskAsync(const DescribeVideoGenerationTaskRequest& request, const DescribeVideoGenerationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeVideoGenerationTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeVideoGenerationTaskOutcomeCallable TiwClient::DescribeVideoGenerationTaskCallable(const DescribeVideoGenerationTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeVideoGenerationTaskOutcome()>>(
[this, request]()
{
return this->DescribeVideoGenerationTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeVideoGenerationTaskCallbackOutcome TiwClient::DescribeVideoGenerationTaskCallback(const DescribeVideoGenerationTaskCallbackRequest &request)
{
auto outcome = MakeRequest(request, "DescribeVideoGenerationTaskCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeVideoGenerationTaskCallbackResponse rsp = DescribeVideoGenerationTaskCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeVideoGenerationTaskCallbackOutcome(rsp);
else
return DescribeVideoGenerationTaskCallbackOutcome(o.GetError());
}
else
{
return DescribeVideoGenerationTaskCallbackOutcome(outcome.GetError());
}
}
void TiwClient::DescribeVideoGenerationTaskCallbackAsync(const DescribeVideoGenerationTaskCallbackRequest& request, const DescribeVideoGenerationTaskCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeVideoGenerationTaskCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeVideoGenerationTaskCallbackOutcomeCallable TiwClient::DescribeVideoGenerationTaskCallbackCallable(const DescribeVideoGenerationTaskCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeVideoGenerationTaskCallbackOutcome()>>(
[this, request]()
{
return this->DescribeVideoGenerationTaskCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeWarningCallbackOutcome TiwClient::DescribeWarningCallback(const DescribeWarningCallbackRequest &request)
{
auto outcome = MakeRequest(request, "DescribeWarningCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeWarningCallbackResponse rsp = DescribeWarningCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeWarningCallbackOutcome(rsp);
else
return DescribeWarningCallbackOutcome(o.GetError());
}
else
{
return DescribeWarningCallbackOutcome(outcome.GetError());
}
}
void TiwClient::DescribeWarningCallbackAsync(const DescribeWarningCallbackRequest& request, const DescribeWarningCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeWarningCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeWarningCallbackOutcomeCallable TiwClient::DescribeWarningCallbackCallable(const DescribeWarningCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeWarningCallbackOutcome()>>(
[this, request]()
{
return this->DescribeWarningCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeWhiteboardApplicationConfigOutcome TiwClient::DescribeWhiteboardApplicationConfig(const DescribeWhiteboardApplicationConfigRequest &request)
{
auto outcome = MakeRequest(request, "DescribeWhiteboardApplicationConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeWhiteboardApplicationConfigResponse rsp = DescribeWhiteboardApplicationConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeWhiteboardApplicationConfigOutcome(rsp);
else
return DescribeWhiteboardApplicationConfigOutcome(o.GetError());
}
else
{
return DescribeWhiteboardApplicationConfigOutcome(outcome.GetError());
}
}
void TiwClient::DescribeWhiteboardApplicationConfigAsync(const DescribeWhiteboardApplicationConfigRequest& request, const DescribeWhiteboardApplicationConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeWhiteboardApplicationConfig(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeWhiteboardApplicationConfigOutcomeCallable TiwClient::DescribeWhiteboardApplicationConfigCallable(const DescribeWhiteboardApplicationConfigRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeWhiteboardApplicationConfigOutcome()>>(
[this, request]()
{
return this->DescribeWhiteboardApplicationConfig(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeWhiteboardBucketConfigOutcome TiwClient::DescribeWhiteboardBucketConfig(const DescribeWhiteboardBucketConfigRequest &request)
{
auto outcome = MakeRequest(request, "DescribeWhiteboardBucketConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeWhiteboardBucketConfigResponse rsp = DescribeWhiteboardBucketConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeWhiteboardBucketConfigOutcome(rsp);
else
return DescribeWhiteboardBucketConfigOutcome(o.GetError());
}
else
{
return DescribeWhiteboardBucketConfigOutcome(outcome.GetError());
}
}
void TiwClient::DescribeWhiteboardBucketConfigAsync(const DescribeWhiteboardBucketConfigRequest& request, const DescribeWhiteboardBucketConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeWhiteboardBucketConfig(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeWhiteboardBucketConfigOutcomeCallable TiwClient::DescribeWhiteboardBucketConfigCallable(const DescribeWhiteboardBucketConfigRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeWhiteboardBucketConfigOutcome()>>(
[this, request]()
{
return this->DescribeWhiteboardBucketConfig(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeWhiteboardPushOutcome TiwClient::DescribeWhiteboardPush(const DescribeWhiteboardPushRequest &request)
{
auto outcome = MakeRequest(request, "DescribeWhiteboardPush");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeWhiteboardPushResponse rsp = DescribeWhiteboardPushResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeWhiteboardPushOutcome(rsp);
else
return DescribeWhiteboardPushOutcome(o.GetError());
}
else
{
return DescribeWhiteboardPushOutcome(outcome.GetError());
}
}
void TiwClient::DescribeWhiteboardPushAsync(const DescribeWhiteboardPushRequest& request, const DescribeWhiteboardPushAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeWhiteboardPush(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeWhiteboardPushOutcomeCallable TiwClient::DescribeWhiteboardPushCallable(const DescribeWhiteboardPushRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeWhiteboardPushOutcome()>>(
[this, request]()
{
return this->DescribeWhiteboardPush(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeWhiteboardPushCallbackOutcome TiwClient::DescribeWhiteboardPushCallback(const DescribeWhiteboardPushCallbackRequest &request)
{
auto outcome = MakeRequest(request, "DescribeWhiteboardPushCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeWhiteboardPushCallbackResponse rsp = DescribeWhiteboardPushCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeWhiteboardPushCallbackOutcome(rsp);
else
return DescribeWhiteboardPushCallbackOutcome(o.GetError());
}
else
{
return DescribeWhiteboardPushCallbackOutcome(outcome.GetError());
}
}
void TiwClient::DescribeWhiteboardPushCallbackAsync(const DescribeWhiteboardPushCallbackRequest& request, const DescribeWhiteboardPushCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeWhiteboardPushCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeWhiteboardPushCallbackOutcomeCallable TiwClient::DescribeWhiteboardPushCallbackCallable(const DescribeWhiteboardPushCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeWhiteboardPushCallbackOutcome()>>(
[this, request]()
{
return this->DescribeWhiteboardPushCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::DescribeWhiteboardPushSearchOutcome TiwClient::DescribeWhiteboardPushSearch(const DescribeWhiteboardPushSearchRequest &request)
{
auto outcome = MakeRequest(request, "DescribeWhiteboardPushSearch");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeWhiteboardPushSearchResponse rsp = DescribeWhiteboardPushSearchResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeWhiteboardPushSearchOutcome(rsp);
else
return DescribeWhiteboardPushSearchOutcome(o.GetError());
}
else
{
return DescribeWhiteboardPushSearchOutcome(outcome.GetError());
}
}
void TiwClient::DescribeWhiteboardPushSearchAsync(const DescribeWhiteboardPushSearchRequest& request, const DescribeWhiteboardPushSearchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeWhiteboardPushSearch(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::DescribeWhiteboardPushSearchOutcomeCallable TiwClient::DescribeWhiteboardPushSearchCallable(const DescribeWhiteboardPushSearchRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeWhiteboardPushSearchOutcome()>>(
[this, request]()
{
return this->DescribeWhiteboardPushSearch(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::ModifyApplicationOutcome TiwClient::ModifyApplication(const ModifyApplicationRequest &request)
{
auto outcome = MakeRequest(request, "ModifyApplication");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyApplicationResponse rsp = ModifyApplicationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyApplicationOutcome(rsp);
else
return ModifyApplicationOutcome(o.GetError());
}
else
{
return ModifyApplicationOutcome(outcome.GetError());
}
}
void TiwClient::ModifyApplicationAsync(const ModifyApplicationRequest& request, const ModifyApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyApplication(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::ModifyApplicationOutcomeCallable TiwClient::ModifyApplicationCallable(const ModifyApplicationRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyApplicationOutcome()>>(
[this, request]()
{
return this->ModifyApplication(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::ModifyAutoRenewFlagOutcome TiwClient::ModifyAutoRenewFlag(const ModifyAutoRenewFlagRequest &request)
{
auto outcome = MakeRequest(request, "ModifyAutoRenewFlag");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyAutoRenewFlagResponse rsp = ModifyAutoRenewFlagResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyAutoRenewFlagOutcome(rsp);
else
return ModifyAutoRenewFlagOutcome(o.GetError());
}
else
{
return ModifyAutoRenewFlagOutcome(outcome.GetError());
}
}
void TiwClient::ModifyAutoRenewFlagAsync(const ModifyAutoRenewFlagRequest& request, const ModifyAutoRenewFlagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyAutoRenewFlag(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::ModifyAutoRenewFlagOutcomeCallable TiwClient::ModifyAutoRenewFlagCallable(const ModifyAutoRenewFlagRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyAutoRenewFlagOutcome()>>(
[this, request]()
{
return this->ModifyAutoRenewFlag(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::ModifyWhiteboardApplicationConfigOutcome TiwClient::ModifyWhiteboardApplicationConfig(const ModifyWhiteboardApplicationConfigRequest &request)
{
auto outcome = MakeRequest(request, "ModifyWhiteboardApplicationConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyWhiteboardApplicationConfigResponse rsp = ModifyWhiteboardApplicationConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyWhiteboardApplicationConfigOutcome(rsp);
else
return ModifyWhiteboardApplicationConfigOutcome(o.GetError());
}
else
{
return ModifyWhiteboardApplicationConfigOutcome(outcome.GetError());
}
}
void TiwClient::ModifyWhiteboardApplicationConfigAsync(const ModifyWhiteboardApplicationConfigRequest& request, const ModifyWhiteboardApplicationConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyWhiteboardApplicationConfig(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::ModifyWhiteboardApplicationConfigOutcomeCallable TiwClient::ModifyWhiteboardApplicationConfigCallable(const ModifyWhiteboardApplicationConfigRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyWhiteboardApplicationConfigOutcome()>>(
[this, request]()
{
return this->ModifyWhiteboardApplicationConfig(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::ModifyWhiteboardBucketConfigOutcome TiwClient::ModifyWhiteboardBucketConfig(const ModifyWhiteboardBucketConfigRequest &request)
{
auto outcome = MakeRequest(request, "ModifyWhiteboardBucketConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyWhiteboardBucketConfigResponse rsp = ModifyWhiteboardBucketConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyWhiteboardBucketConfigOutcome(rsp);
else
return ModifyWhiteboardBucketConfigOutcome(o.GetError());
}
else
{
return ModifyWhiteboardBucketConfigOutcome(outcome.GetError());
}
}
void TiwClient::ModifyWhiteboardBucketConfigAsync(const ModifyWhiteboardBucketConfigRequest& request, const ModifyWhiteboardBucketConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyWhiteboardBucketConfig(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::ModifyWhiteboardBucketConfigOutcomeCallable TiwClient::ModifyWhiteboardBucketConfigCallable(const ModifyWhiteboardBucketConfigRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyWhiteboardBucketConfigOutcome()>>(
[this, request]()
{
return this->ModifyWhiteboardBucketConfig(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::PauseOnlineRecordOutcome TiwClient::PauseOnlineRecord(const PauseOnlineRecordRequest &request)
{
auto outcome = MakeRequest(request, "PauseOnlineRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
PauseOnlineRecordResponse rsp = PauseOnlineRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return PauseOnlineRecordOutcome(rsp);
else
return PauseOnlineRecordOutcome(o.GetError());
}
else
{
return PauseOnlineRecordOutcome(outcome.GetError());
}
}
void TiwClient::PauseOnlineRecordAsync(const PauseOnlineRecordRequest& request, const PauseOnlineRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->PauseOnlineRecord(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::PauseOnlineRecordOutcomeCallable TiwClient::PauseOnlineRecordCallable(const PauseOnlineRecordRequest &request)
{
auto task = std::make_shared<std::packaged_task<PauseOnlineRecordOutcome()>>(
[this, request]()
{
return this->PauseOnlineRecord(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::ResumeOnlineRecordOutcome TiwClient::ResumeOnlineRecord(const ResumeOnlineRecordRequest &request)
{
auto outcome = MakeRequest(request, "ResumeOnlineRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ResumeOnlineRecordResponse rsp = ResumeOnlineRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ResumeOnlineRecordOutcome(rsp);
else
return ResumeOnlineRecordOutcome(o.GetError());
}
else
{
return ResumeOnlineRecordOutcome(outcome.GetError());
}
}
void TiwClient::ResumeOnlineRecordAsync(const ResumeOnlineRecordRequest& request, const ResumeOnlineRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ResumeOnlineRecord(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::ResumeOnlineRecordOutcomeCallable TiwClient::ResumeOnlineRecordCallable(const ResumeOnlineRecordRequest &request)
{
auto task = std::make_shared<std::packaged_task<ResumeOnlineRecordOutcome()>>(
[this, request]()
{
return this->ResumeOnlineRecord(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetOnlineRecordCallbackOutcome TiwClient::SetOnlineRecordCallback(const SetOnlineRecordCallbackRequest &request)
{
auto outcome = MakeRequest(request, "SetOnlineRecordCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetOnlineRecordCallbackResponse rsp = SetOnlineRecordCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetOnlineRecordCallbackOutcome(rsp);
else
return SetOnlineRecordCallbackOutcome(o.GetError());
}
else
{
return SetOnlineRecordCallbackOutcome(outcome.GetError());
}
}
void TiwClient::SetOnlineRecordCallbackAsync(const SetOnlineRecordCallbackRequest& request, const SetOnlineRecordCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetOnlineRecordCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetOnlineRecordCallbackOutcomeCallable TiwClient::SetOnlineRecordCallbackCallable(const SetOnlineRecordCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetOnlineRecordCallbackOutcome()>>(
[this, request]()
{
return this->SetOnlineRecordCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetOnlineRecordCallbackKeyOutcome TiwClient::SetOnlineRecordCallbackKey(const SetOnlineRecordCallbackKeyRequest &request)
{
auto outcome = MakeRequest(request, "SetOnlineRecordCallbackKey");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetOnlineRecordCallbackKeyResponse rsp = SetOnlineRecordCallbackKeyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetOnlineRecordCallbackKeyOutcome(rsp);
else
return SetOnlineRecordCallbackKeyOutcome(o.GetError());
}
else
{
return SetOnlineRecordCallbackKeyOutcome(outcome.GetError());
}
}
void TiwClient::SetOnlineRecordCallbackKeyAsync(const SetOnlineRecordCallbackKeyRequest& request, const SetOnlineRecordCallbackKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetOnlineRecordCallbackKey(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetOnlineRecordCallbackKeyOutcomeCallable TiwClient::SetOnlineRecordCallbackKeyCallable(const SetOnlineRecordCallbackKeyRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetOnlineRecordCallbackKeyOutcome()>>(
[this, request]()
{
return this->SetOnlineRecordCallbackKey(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetPPTCheckCallbackOutcome TiwClient::SetPPTCheckCallback(const SetPPTCheckCallbackRequest &request)
{
auto outcome = MakeRequest(request, "SetPPTCheckCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetPPTCheckCallbackResponse rsp = SetPPTCheckCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetPPTCheckCallbackOutcome(rsp);
else
return SetPPTCheckCallbackOutcome(o.GetError());
}
else
{
return SetPPTCheckCallbackOutcome(outcome.GetError());
}
}
void TiwClient::SetPPTCheckCallbackAsync(const SetPPTCheckCallbackRequest& request, const SetPPTCheckCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetPPTCheckCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetPPTCheckCallbackOutcomeCallable TiwClient::SetPPTCheckCallbackCallable(const SetPPTCheckCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetPPTCheckCallbackOutcome()>>(
[this, request]()
{
return this->SetPPTCheckCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetPPTCheckCallbackKeyOutcome TiwClient::SetPPTCheckCallbackKey(const SetPPTCheckCallbackKeyRequest &request)
{
auto outcome = MakeRequest(request, "SetPPTCheckCallbackKey");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetPPTCheckCallbackKeyResponse rsp = SetPPTCheckCallbackKeyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetPPTCheckCallbackKeyOutcome(rsp);
else
return SetPPTCheckCallbackKeyOutcome(o.GetError());
}
else
{
return SetPPTCheckCallbackKeyOutcome(outcome.GetError());
}
}
void TiwClient::SetPPTCheckCallbackKeyAsync(const SetPPTCheckCallbackKeyRequest& request, const SetPPTCheckCallbackKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetPPTCheckCallbackKey(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetPPTCheckCallbackKeyOutcomeCallable TiwClient::SetPPTCheckCallbackKeyCallable(const SetPPTCheckCallbackKeyRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetPPTCheckCallbackKeyOutcome()>>(
[this, request]()
{
return this->SetPPTCheckCallbackKey(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetTranscodeCallbackOutcome TiwClient::SetTranscodeCallback(const SetTranscodeCallbackRequest &request)
{
auto outcome = MakeRequest(request, "SetTranscodeCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetTranscodeCallbackResponse rsp = SetTranscodeCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetTranscodeCallbackOutcome(rsp);
else
return SetTranscodeCallbackOutcome(o.GetError());
}
else
{
return SetTranscodeCallbackOutcome(outcome.GetError());
}
}
void TiwClient::SetTranscodeCallbackAsync(const SetTranscodeCallbackRequest& request, const SetTranscodeCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetTranscodeCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetTranscodeCallbackOutcomeCallable TiwClient::SetTranscodeCallbackCallable(const SetTranscodeCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetTranscodeCallbackOutcome()>>(
[this, request]()
{
return this->SetTranscodeCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetTranscodeCallbackKeyOutcome TiwClient::SetTranscodeCallbackKey(const SetTranscodeCallbackKeyRequest &request)
{
auto outcome = MakeRequest(request, "SetTranscodeCallbackKey");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetTranscodeCallbackKeyResponse rsp = SetTranscodeCallbackKeyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetTranscodeCallbackKeyOutcome(rsp);
else
return SetTranscodeCallbackKeyOutcome(o.GetError());
}
else
{
return SetTranscodeCallbackKeyOutcome(outcome.GetError());
}
}
void TiwClient::SetTranscodeCallbackKeyAsync(const SetTranscodeCallbackKeyRequest& request, const SetTranscodeCallbackKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetTranscodeCallbackKey(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetTranscodeCallbackKeyOutcomeCallable TiwClient::SetTranscodeCallbackKeyCallable(const SetTranscodeCallbackKeyRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetTranscodeCallbackKeyOutcome()>>(
[this, request]()
{
return this->SetTranscodeCallbackKey(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetVideoGenerationTaskCallbackOutcome TiwClient::SetVideoGenerationTaskCallback(const SetVideoGenerationTaskCallbackRequest &request)
{
auto outcome = MakeRequest(request, "SetVideoGenerationTaskCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetVideoGenerationTaskCallbackResponse rsp = SetVideoGenerationTaskCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetVideoGenerationTaskCallbackOutcome(rsp);
else
return SetVideoGenerationTaskCallbackOutcome(o.GetError());
}
else
{
return SetVideoGenerationTaskCallbackOutcome(outcome.GetError());
}
}
void TiwClient::SetVideoGenerationTaskCallbackAsync(const SetVideoGenerationTaskCallbackRequest& request, const SetVideoGenerationTaskCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetVideoGenerationTaskCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetVideoGenerationTaskCallbackOutcomeCallable TiwClient::SetVideoGenerationTaskCallbackCallable(const SetVideoGenerationTaskCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetVideoGenerationTaskCallbackOutcome()>>(
[this, request]()
{
return this->SetVideoGenerationTaskCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetVideoGenerationTaskCallbackKeyOutcome TiwClient::SetVideoGenerationTaskCallbackKey(const SetVideoGenerationTaskCallbackKeyRequest &request)
{
auto outcome = MakeRequest(request, "SetVideoGenerationTaskCallbackKey");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetVideoGenerationTaskCallbackKeyResponse rsp = SetVideoGenerationTaskCallbackKeyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetVideoGenerationTaskCallbackKeyOutcome(rsp);
else
return SetVideoGenerationTaskCallbackKeyOutcome(o.GetError());
}
else
{
return SetVideoGenerationTaskCallbackKeyOutcome(outcome.GetError());
}
}
void TiwClient::SetVideoGenerationTaskCallbackKeyAsync(const SetVideoGenerationTaskCallbackKeyRequest& request, const SetVideoGenerationTaskCallbackKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetVideoGenerationTaskCallbackKey(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetVideoGenerationTaskCallbackKeyOutcomeCallable TiwClient::SetVideoGenerationTaskCallbackKeyCallable(const SetVideoGenerationTaskCallbackKeyRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetVideoGenerationTaskCallbackKeyOutcome()>>(
[this, request]()
{
return this->SetVideoGenerationTaskCallbackKey(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetWarningCallbackOutcome TiwClient::SetWarningCallback(const SetWarningCallbackRequest &request)
{
auto outcome = MakeRequest(request, "SetWarningCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetWarningCallbackResponse rsp = SetWarningCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetWarningCallbackOutcome(rsp);
else
return SetWarningCallbackOutcome(o.GetError());
}
else
{
return SetWarningCallbackOutcome(outcome.GetError());
}
}
void TiwClient::SetWarningCallbackAsync(const SetWarningCallbackRequest& request, const SetWarningCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetWarningCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetWarningCallbackOutcomeCallable TiwClient::SetWarningCallbackCallable(const SetWarningCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetWarningCallbackOutcome()>>(
[this, request]()
{
return this->SetWarningCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetWhiteboardPushCallbackOutcome TiwClient::SetWhiteboardPushCallback(const SetWhiteboardPushCallbackRequest &request)
{
auto outcome = MakeRequest(request, "SetWhiteboardPushCallback");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetWhiteboardPushCallbackResponse rsp = SetWhiteboardPushCallbackResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetWhiteboardPushCallbackOutcome(rsp);
else
return SetWhiteboardPushCallbackOutcome(o.GetError());
}
else
{
return SetWhiteboardPushCallbackOutcome(outcome.GetError());
}
}
void TiwClient::SetWhiteboardPushCallbackAsync(const SetWhiteboardPushCallbackRequest& request, const SetWhiteboardPushCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetWhiteboardPushCallback(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetWhiteboardPushCallbackOutcomeCallable TiwClient::SetWhiteboardPushCallbackCallable(const SetWhiteboardPushCallbackRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetWhiteboardPushCallbackOutcome()>>(
[this, request]()
{
return this->SetWhiteboardPushCallback(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::SetWhiteboardPushCallbackKeyOutcome TiwClient::SetWhiteboardPushCallbackKey(const SetWhiteboardPushCallbackKeyRequest &request)
{
auto outcome = MakeRequest(request, "SetWhiteboardPushCallbackKey");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetWhiteboardPushCallbackKeyResponse rsp = SetWhiteboardPushCallbackKeyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetWhiteboardPushCallbackKeyOutcome(rsp);
else
return SetWhiteboardPushCallbackKeyOutcome(o.GetError());
}
else
{
return SetWhiteboardPushCallbackKeyOutcome(outcome.GetError());
}
}
void TiwClient::SetWhiteboardPushCallbackKeyAsync(const SetWhiteboardPushCallbackKeyRequest& request, const SetWhiteboardPushCallbackKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SetWhiteboardPushCallbackKey(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::SetWhiteboardPushCallbackKeyOutcomeCallable TiwClient::SetWhiteboardPushCallbackKeyCallable(const SetWhiteboardPushCallbackKeyRequest &request)
{
auto task = std::make_shared<std::packaged_task<SetWhiteboardPushCallbackKeyOutcome()>>(
[this, request]()
{
return this->SetWhiteboardPushCallbackKey(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::StartOnlineRecordOutcome TiwClient::StartOnlineRecord(const StartOnlineRecordRequest &request)
{
auto outcome = MakeRequest(request, "StartOnlineRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StartOnlineRecordResponse rsp = StartOnlineRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StartOnlineRecordOutcome(rsp);
else
return StartOnlineRecordOutcome(o.GetError());
}
else
{
return StartOnlineRecordOutcome(outcome.GetError());
}
}
void TiwClient::StartOnlineRecordAsync(const StartOnlineRecordRequest& request, const StartOnlineRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->StartOnlineRecord(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::StartOnlineRecordOutcomeCallable TiwClient::StartOnlineRecordCallable(const StartOnlineRecordRequest &request)
{
auto task = std::make_shared<std::packaged_task<StartOnlineRecordOutcome()>>(
[this, request]()
{
return this->StartOnlineRecord(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::StartWhiteboardPushOutcome TiwClient::StartWhiteboardPush(const StartWhiteboardPushRequest &request)
{
auto outcome = MakeRequest(request, "StartWhiteboardPush");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StartWhiteboardPushResponse rsp = StartWhiteboardPushResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StartWhiteboardPushOutcome(rsp);
else
return StartWhiteboardPushOutcome(o.GetError());
}
else
{
return StartWhiteboardPushOutcome(outcome.GetError());
}
}
void TiwClient::StartWhiteboardPushAsync(const StartWhiteboardPushRequest& request, const StartWhiteboardPushAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->StartWhiteboardPush(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::StartWhiteboardPushOutcomeCallable TiwClient::StartWhiteboardPushCallable(const StartWhiteboardPushRequest &request)
{
auto task = std::make_shared<std::packaged_task<StartWhiteboardPushOutcome()>>(
[this, request]()
{
return this->StartWhiteboardPush(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::StopOnlineRecordOutcome TiwClient::StopOnlineRecord(const StopOnlineRecordRequest &request)
{
auto outcome = MakeRequest(request, "StopOnlineRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopOnlineRecordResponse rsp = StopOnlineRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopOnlineRecordOutcome(rsp);
else
return StopOnlineRecordOutcome(o.GetError());
}
else
{
return StopOnlineRecordOutcome(outcome.GetError());
}
}
void TiwClient::StopOnlineRecordAsync(const StopOnlineRecordRequest& request, const StopOnlineRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->StopOnlineRecord(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::StopOnlineRecordOutcomeCallable TiwClient::StopOnlineRecordCallable(const StopOnlineRecordRequest &request)
{
auto task = std::make_shared<std::packaged_task<StopOnlineRecordOutcome()>>(
[this, request]()
{
return this->StopOnlineRecord(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TiwClient::StopWhiteboardPushOutcome TiwClient::StopWhiteboardPush(const StopWhiteboardPushRequest &request)
{
auto outcome = MakeRequest(request, "StopWhiteboardPush");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopWhiteboardPushResponse rsp = StopWhiteboardPushResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopWhiteboardPushOutcome(rsp);
else
return StopWhiteboardPushOutcome(o.GetError());
}
else
{
return StopWhiteboardPushOutcome(outcome.GetError());
}
}
void TiwClient::StopWhiteboardPushAsync(const StopWhiteboardPushRequest& request, const StopWhiteboardPushAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->StopWhiteboardPush(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TiwClient::StopWhiteboardPushOutcomeCallable TiwClient::StopWhiteboardPushCallable(const StopWhiteboardPushRequest &request)
{
auto task = std::make_shared<std::packaged_task<StopWhiteboardPushOutcome()>>(
[this, request]()
{
return this->StopWhiteboardPush(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
1
https://gitee.com/tencentcloud/tencentcloud-sdk-cpp.git
git@gitee.com:tencentcloud/tencentcloud-sdk-cpp.git
tencentcloud
tencentcloud-sdk-cpp
tencentcloud-sdk-cpp
master

搜索帮助