12#include <aws/iotdevice/device_defender.h>
21 namespace Iotdevicedefenderv1
59 void StopTask() noexcept;
64 int StartTask() noexcept;
73 void *cancellationUserdata;
78 int LastError() const noexcept {
return m_lastError; }
83 aws_iotdevice_defender_task_config *m_taskConfig;
84 aws_iotdevice_defender_task *m_owningTask;
86 std::shared_ptr<Crt::Mqtt::MqttConnection> m_mqttConnection;
91 std::shared_ptr<Crt::Mqtt::MqttConnection> mqttConnection,
95 uint32_t taskPeriodSeconds,
96 uint32_t networkConnectionSamplePeriodSeconds,
98 void *cancellationUserdata =
nullptr) noexcept;
100 static
void s_onDefenderV1TaskCancelled(
void *userData);
111 std::shared_ptr<Crt::Mqtt::MqttConnection> mqttConnection,
129 uint32_t networkConnectionSamplePeriodSeconds)
noexcept;
139 ReportTaskBuilder &WithTaskCancellationUserData(
void *cancellationUserdata)
noexcept;
144 std::shared_ptr<ReportTask> Build()
noexcept;
148 std::shared_ptr<Crt::Mqtt::MqttConnection> m_mqttConnection;
152 uint32_t m_taskPeriodSeconds;
153 uint32_t m_networkConnectionSamplePeriodSeconds;
155 void *m_cancellationUserdata;
Definition: EventLoopGroup.h:33
Definition: DeviceDefender.h:107
Definition: DeviceDefender.h:48
ReportTask(const ReportTask &)=delete
ReportTask & operator=(const ReportTask &)=delete
#define AWS_IOTDEVICEDEFENDER_API
Definition: Exports.h:19
aws_allocator Allocator
Definition: StlAllocator.h:17
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition: Types.h:47
AWS_CRT_CPP_API int LastError() noexcept
Definition: Api.cpp:315
ReportTaskStatus
Definition: DeviceDefender.h:38
aws_iotdevice_defender_report_format ReportFormat
Definition: DeviceDefender.h:32
std::function< void(void *)> OnTaskCancelledHandler
Definition: DeviceDefender.h:30
return NULL
Definition: cJSON.cpp:1188