2 Star 6 Fork 0

tencentcloud/tencentcloud-sdk-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
TrroClient.cpp 34.35 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2023-04-06 00:29 . release 3.0.712
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031
/*
* 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/trro/v20220325/TrroClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Trro::V20220325;
using namespace TencentCloud::Trro::V20220325::Model;
using namespace std;
namespace
{
const string VERSION = "2022-03-25";
const string ENDPOINT = "trro.tencentcloudapi.com";
}
TrroClient::TrroClient(const Credential &credential, const string &region) :
TrroClient(credential, region, ClientProfile())
{
}
TrroClient::TrroClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
TrroClient::BatchDeleteDevicesOutcome TrroClient::BatchDeleteDevices(const BatchDeleteDevicesRequest &request)
{
auto outcome = MakeRequest(request, "BatchDeleteDevices");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
BatchDeleteDevicesResponse rsp = BatchDeleteDevicesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return BatchDeleteDevicesOutcome(rsp);
else
return BatchDeleteDevicesOutcome(o.GetError());
}
else
{
return BatchDeleteDevicesOutcome(outcome.GetError());
}
}
void TrroClient::BatchDeleteDevicesAsync(const BatchDeleteDevicesRequest& request, const BatchDeleteDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->BatchDeleteDevices(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::BatchDeleteDevicesOutcomeCallable TrroClient::BatchDeleteDevicesCallable(const BatchDeleteDevicesRequest &request)
{
auto task = std::make_shared<std::packaged_task<BatchDeleteDevicesOutcome()>>(
[this, request]()
{
return this->BatchDeleteDevices(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::BatchDeletePolicyOutcome TrroClient::BatchDeletePolicy(const BatchDeletePolicyRequest &request)
{
auto outcome = MakeRequest(request, "BatchDeletePolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
BatchDeletePolicyResponse rsp = BatchDeletePolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return BatchDeletePolicyOutcome(rsp);
else
return BatchDeletePolicyOutcome(o.GetError());
}
else
{
return BatchDeletePolicyOutcome(outcome.GetError());
}
}
void TrroClient::BatchDeletePolicyAsync(const BatchDeletePolicyRequest& request, const BatchDeletePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->BatchDeletePolicy(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::BatchDeletePolicyOutcomeCallable TrroClient::BatchDeletePolicyCallable(const BatchDeletePolicyRequest &request)
{
auto task = std::make_shared<std::packaged_task<BatchDeletePolicyOutcome()>>(
[this, request]()
{
return this->BatchDeletePolicy(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::BoundLicensesOutcome TrroClient::BoundLicenses(const BoundLicensesRequest &request)
{
auto outcome = MakeRequest(request, "BoundLicenses");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
BoundLicensesResponse rsp = BoundLicensesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return BoundLicensesOutcome(rsp);
else
return BoundLicensesOutcome(o.GetError());
}
else
{
return BoundLicensesOutcome(outcome.GetError());
}
}
void TrroClient::BoundLicensesAsync(const BoundLicensesRequest& request, const BoundLicensesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->BoundLicenses(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::BoundLicensesOutcomeCallable TrroClient::BoundLicensesCallable(const BoundLicensesRequest &request)
{
auto task = std::make_shared<std::packaged_task<BoundLicensesOutcome()>>(
[this, request]()
{
return this->BoundLicenses(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::CreateDeviceOutcome TrroClient::CreateDevice(const CreateDeviceRequest &request)
{
auto outcome = MakeRequest(request, "CreateDevice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateDeviceResponse rsp = CreateDeviceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateDeviceOutcome(rsp);
else
return CreateDeviceOutcome(o.GetError());
}
else
{
return CreateDeviceOutcome(outcome.GetError());
}
}
void TrroClient::CreateDeviceAsync(const CreateDeviceRequest& request, const CreateDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateDevice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::CreateDeviceOutcomeCallable TrroClient::CreateDeviceCallable(const CreateDeviceRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateDeviceOutcome()>>(
[this, request]()
{
return this->CreateDevice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::CreateProjectOutcome TrroClient::CreateProject(const CreateProjectRequest &request)
{
auto outcome = MakeRequest(request, "CreateProject");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateProjectResponse rsp = CreateProjectResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateProjectOutcome(rsp);
else
return CreateProjectOutcome(o.GetError());
}
else
{
return CreateProjectOutcome(outcome.GetError());
}
}
void TrroClient::CreateProjectAsync(const CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateProject(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::CreateProjectOutcomeCallable TrroClient::CreateProjectCallable(const CreateProjectRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateProjectOutcome()>>(
[this, request]()
{
return this->CreateProject(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DeleteProjectOutcome TrroClient::DeleteProject(const DeleteProjectRequest &request)
{
auto outcome = MakeRequest(request, "DeleteProject");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteProjectResponse rsp = DeleteProjectResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteProjectOutcome(rsp);
else
return DeleteProjectOutcome(o.GetError());
}
else
{
return DeleteProjectOutcome(outcome.GetError());
}
}
void TrroClient::DeleteProjectAsync(const DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteProject(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DeleteProjectOutcomeCallable TrroClient::DeleteProjectCallable(const DeleteProjectRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteProjectOutcome()>>(
[this, request]()
{
return this->DeleteProject(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeDeviceInfoOutcome TrroClient::DescribeDeviceInfo(const DescribeDeviceInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDeviceInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDeviceInfoResponse rsp = DescribeDeviceInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDeviceInfoOutcome(rsp);
else
return DescribeDeviceInfoOutcome(o.GetError());
}
else
{
return DescribeDeviceInfoOutcome(outcome.GetError());
}
}
void TrroClient::DescribeDeviceInfoAsync(const DescribeDeviceInfoRequest& request, const DescribeDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDeviceInfo(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeDeviceInfoOutcomeCallable TrroClient::DescribeDeviceInfoCallable(const DescribeDeviceInfoRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDeviceInfoOutcome()>>(
[this, request]()
{
return this->DescribeDeviceInfo(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeDeviceListOutcome TrroClient::DescribeDeviceList(const DescribeDeviceListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDeviceList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDeviceListResponse rsp = DescribeDeviceListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDeviceListOutcome(rsp);
else
return DescribeDeviceListOutcome(o.GetError());
}
else
{
return DescribeDeviceListOutcome(outcome.GetError());
}
}
void TrroClient::DescribeDeviceListAsync(const DescribeDeviceListRequest& request, const DescribeDeviceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDeviceList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeDeviceListOutcomeCallable TrroClient::DescribeDeviceListCallable(const DescribeDeviceListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDeviceListOutcome()>>(
[this, request]()
{
return this->DescribeDeviceList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeDeviceSessionDetailsOutcome TrroClient::DescribeDeviceSessionDetails(const DescribeDeviceSessionDetailsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDeviceSessionDetails");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDeviceSessionDetailsResponse rsp = DescribeDeviceSessionDetailsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDeviceSessionDetailsOutcome(rsp);
else
return DescribeDeviceSessionDetailsOutcome(o.GetError());
}
else
{
return DescribeDeviceSessionDetailsOutcome(outcome.GetError());
}
}
void TrroClient::DescribeDeviceSessionDetailsAsync(const DescribeDeviceSessionDetailsRequest& request, const DescribeDeviceSessionDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDeviceSessionDetails(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeDeviceSessionDetailsOutcomeCallable TrroClient::DescribeDeviceSessionDetailsCallable(const DescribeDeviceSessionDetailsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDeviceSessionDetailsOutcome()>>(
[this, request]()
{
return this->DescribeDeviceSessionDetails(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeDeviceSessionListOutcome TrroClient::DescribeDeviceSessionList(const DescribeDeviceSessionListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDeviceSessionList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDeviceSessionListResponse rsp = DescribeDeviceSessionListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDeviceSessionListOutcome(rsp);
else
return DescribeDeviceSessionListOutcome(o.GetError());
}
else
{
return DescribeDeviceSessionListOutcome(outcome.GetError());
}
}
void TrroClient::DescribeDeviceSessionListAsync(const DescribeDeviceSessionListRequest& request, const DescribeDeviceSessionListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDeviceSessionList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeDeviceSessionListOutcomeCallable TrroClient::DescribeDeviceSessionListCallable(const DescribeDeviceSessionListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDeviceSessionListOutcome()>>(
[this, request]()
{
return this->DescribeDeviceSessionList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribePolicyOutcome TrroClient::DescribePolicy(const DescribePolicyRequest &request)
{
auto outcome = MakeRequest(request, "DescribePolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribePolicyResponse rsp = DescribePolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribePolicyOutcome(rsp);
else
return DescribePolicyOutcome(o.GetError());
}
else
{
return DescribePolicyOutcome(outcome.GetError());
}
}
void TrroClient::DescribePolicyAsync(const DescribePolicyRequest& request, const DescribePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribePolicy(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribePolicyOutcomeCallable TrroClient::DescribePolicyCallable(const DescribePolicyRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribePolicyOutcome()>>(
[this, request]()
{
return this->DescribePolicy(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeProjectInfoOutcome TrroClient::DescribeProjectInfo(const DescribeProjectInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeProjectInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeProjectInfoResponse rsp = DescribeProjectInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeProjectInfoOutcome(rsp);
else
return DescribeProjectInfoOutcome(o.GetError());
}
else
{
return DescribeProjectInfoOutcome(outcome.GetError());
}
}
void TrroClient::DescribeProjectInfoAsync(const DescribeProjectInfoRequest& request, const DescribeProjectInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeProjectInfo(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeProjectInfoOutcomeCallable TrroClient::DescribeProjectInfoCallable(const DescribeProjectInfoRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeProjectInfoOutcome()>>(
[this, request]()
{
return this->DescribeProjectInfo(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeProjectListOutcome TrroClient::DescribeProjectList(const DescribeProjectListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeProjectList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeProjectListResponse rsp = DescribeProjectListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeProjectListOutcome(rsp);
else
return DescribeProjectListOutcome(o.GetError());
}
else
{
return DescribeProjectListOutcome(outcome.GetError());
}
}
void TrroClient::DescribeProjectListAsync(const DescribeProjectListRequest& request, const DescribeProjectListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeProjectList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeProjectListOutcomeCallable TrroClient::DescribeProjectListCallable(const DescribeProjectListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeProjectListOutcome()>>(
[this, request]()
{
return this->DescribeProjectList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeRecentSessionListOutcome TrroClient::DescribeRecentSessionList(const DescribeRecentSessionListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecentSessionList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecentSessionListResponse rsp = DescribeRecentSessionListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecentSessionListOutcome(rsp);
else
return DescribeRecentSessionListOutcome(o.GetError());
}
else
{
return DescribeRecentSessionListOutcome(outcome.GetError());
}
}
void TrroClient::DescribeRecentSessionListAsync(const DescribeRecentSessionListRequest& request, const DescribeRecentSessionListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecentSessionList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeRecentSessionListOutcomeCallable TrroClient::DescribeRecentSessionListCallable(const DescribeRecentSessionListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecentSessionListOutcome()>>(
[this, request]()
{
return this->DescribeRecentSessionList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeSessionStatisticsOutcome TrroClient::DescribeSessionStatistics(const DescribeSessionStatisticsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSessionStatistics");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSessionStatisticsResponse rsp = DescribeSessionStatisticsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSessionStatisticsOutcome(rsp);
else
return DescribeSessionStatisticsOutcome(o.GetError());
}
else
{
return DescribeSessionStatisticsOutcome(outcome.GetError());
}
}
void TrroClient::DescribeSessionStatisticsAsync(const DescribeSessionStatisticsRequest& request, const DescribeSessionStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeSessionStatistics(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeSessionStatisticsOutcomeCallable TrroClient::DescribeSessionStatisticsCallable(const DescribeSessionStatisticsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeSessionStatisticsOutcome()>>(
[this, request]()
{
return this->DescribeSessionStatistics(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::DescribeSessionStatisticsByIntervalOutcome TrroClient::DescribeSessionStatisticsByInterval(const DescribeSessionStatisticsByIntervalRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSessionStatisticsByInterval");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSessionStatisticsByIntervalResponse rsp = DescribeSessionStatisticsByIntervalResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSessionStatisticsByIntervalOutcome(rsp);
else
return DescribeSessionStatisticsByIntervalOutcome(o.GetError());
}
else
{
return DescribeSessionStatisticsByIntervalOutcome(outcome.GetError());
}
}
void TrroClient::DescribeSessionStatisticsByIntervalAsync(const DescribeSessionStatisticsByIntervalRequest& request, const DescribeSessionStatisticsByIntervalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeSessionStatisticsByInterval(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::DescribeSessionStatisticsByIntervalOutcomeCallable TrroClient::DescribeSessionStatisticsByIntervalCallable(const DescribeSessionStatisticsByIntervalRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeSessionStatisticsByIntervalOutcome()>>(
[this, request]()
{
return this->DescribeSessionStatisticsByInterval(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::GetDeviceLicenseOutcome TrroClient::GetDeviceLicense(const GetDeviceLicenseRequest &request)
{
auto outcome = MakeRequest(request, "GetDeviceLicense");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
GetDeviceLicenseResponse rsp = GetDeviceLicenseResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return GetDeviceLicenseOutcome(rsp);
else
return GetDeviceLicenseOutcome(o.GetError());
}
else
{
return GetDeviceLicenseOutcome(outcome.GetError());
}
}
void TrroClient::GetDeviceLicenseAsync(const GetDeviceLicenseRequest& request, const GetDeviceLicenseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->GetDeviceLicense(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::GetDeviceLicenseOutcomeCallable TrroClient::GetDeviceLicenseCallable(const GetDeviceLicenseRequest &request)
{
auto task = std::make_shared<std::packaged_task<GetDeviceLicenseOutcome()>>(
[this, request]()
{
return this->GetDeviceLicense(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::GetDevicesOutcome TrroClient::GetDevices(const GetDevicesRequest &request)
{
auto outcome = MakeRequest(request, "GetDevices");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
GetDevicesResponse rsp = GetDevicesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return GetDevicesOutcome(rsp);
else
return GetDevicesOutcome(o.GetError());
}
else
{
return GetDevicesOutcome(outcome.GetError());
}
}
void TrroClient::GetDevicesAsync(const GetDevicesRequest& request, const GetDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->GetDevices(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::GetDevicesOutcomeCallable TrroClient::GetDevicesCallable(const GetDevicesRequest &request)
{
auto task = std::make_shared<std::packaged_task<GetDevicesOutcome()>>(
[this, request]()
{
return this->GetDevices(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::GetLicenseStatOutcome TrroClient::GetLicenseStat(const GetLicenseStatRequest &request)
{
auto outcome = MakeRequest(request, "GetLicenseStat");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
GetLicenseStatResponse rsp = GetLicenseStatResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return GetLicenseStatOutcome(rsp);
else
return GetLicenseStatOutcome(o.GetError());
}
else
{
return GetLicenseStatOutcome(outcome.GetError());
}
}
void TrroClient::GetLicenseStatAsync(const GetLicenseStatRequest& request, const GetLicenseStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->GetLicenseStat(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::GetLicenseStatOutcomeCallable TrroClient::GetLicenseStatCallable(const GetLicenseStatRequest &request)
{
auto task = std::make_shared<std::packaged_task<GetLicenseStatOutcome()>>(
[this, request]()
{
return this->GetLicenseStat(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::GetLicensesOutcome TrroClient::GetLicenses(const GetLicensesRequest &request)
{
auto outcome = MakeRequest(request, "GetLicenses");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
GetLicensesResponse rsp = GetLicensesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return GetLicensesOutcome(rsp);
else
return GetLicensesOutcome(o.GetError());
}
else
{
return GetLicensesOutcome(outcome.GetError());
}
}
void TrroClient::GetLicensesAsync(const GetLicensesRequest& request, const GetLicensesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->GetLicenses(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::GetLicensesOutcomeCallable TrroClient::GetLicensesCallable(const GetLicensesRequest &request)
{
auto task = std::make_shared<std::packaged_task<GetLicensesOutcome()>>(
[this, request]()
{
return this->GetLicenses(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::ModifyDeviceOutcome TrroClient::ModifyDevice(const ModifyDeviceRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDevice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDeviceResponse rsp = ModifyDeviceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDeviceOutcome(rsp);
else
return ModifyDeviceOutcome(o.GetError());
}
else
{
return ModifyDeviceOutcome(outcome.GetError());
}
}
void TrroClient::ModifyDeviceAsync(const ModifyDeviceRequest& request, const ModifyDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyDevice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::ModifyDeviceOutcomeCallable TrroClient::ModifyDeviceCallable(const ModifyDeviceRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyDeviceOutcome()>>(
[this, request]()
{
return this->ModifyDevice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::ModifyPolicyOutcome TrroClient::ModifyPolicy(const ModifyPolicyRequest &request)
{
auto outcome = MakeRequest(request, "ModifyPolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyPolicyResponse rsp = ModifyPolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyPolicyOutcome(rsp);
else
return ModifyPolicyOutcome(o.GetError());
}
else
{
return ModifyPolicyOutcome(outcome.GetError());
}
}
void TrroClient::ModifyPolicyAsync(const ModifyPolicyRequest& request, const ModifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyPolicy(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::ModifyPolicyOutcomeCallable TrroClient::ModifyPolicyCallable(const ModifyPolicyRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyPolicyOutcome()>>(
[this, request]()
{
return this->ModifyPolicy(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TrroClient::ModifyProjectOutcome TrroClient::ModifyProject(const ModifyProjectRequest &request)
{
auto outcome = MakeRequest(request, "ModifyProject");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyProjectResponse rsp = ModifyProjectResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyProjectOutcome(rsp);
else
return ModifyProjectOutcome(o.GetError());
}
else
{
return ModifyProjectOutcome(outcome.GetError());
}
}
void TrroClient::ModifyProjectAsync(const ModifyProjectRequest& request, const ModifyProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyProject(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
TrroClient::ModifyProjectOutcomeCallable TrroClient::ModifyProjectCallable(const ModifyProjectRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyProjectOutcome()>>(
[this, request]()
{
return this->ModifyProject(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
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

搜索帮助