|
AWS IoT Device SDK C:
Shadow
AWS IoT Device Shadow library
|
| Return to main page ↑ |
Internal structure representing a single Shadow operation (DELETE, GET, or UPDATE). More...
#include <aws_iot_shadow_internal.h>
Data Fields | |
| IotLink_t | link |
| List link member. | |
| _shadowOperationType_t | type |
| Operation type. | |
| uint32_t | flags |
| Flags passed to operation API function. | |
| AwsIotShadowError_t | status |
| Status of operation. | |
| IotMqttConnection_t | mqttConnection |
| MQTT connection associated with this operation. | |
| _shadowSubscription_t * | pSubscription |
| Shadow subscriptions object associated with this operation. | |
| union { | |
| struct { | |
| void *(* mallocDocument )(size_t) | |
| Function to allocate memory for an incoming Shadow document. More... | |
| const char * pDocument | |
| Retrieved Shadow document. | |
| size_t documentLength | |
| Length of retrieved Shadow document. | |
| } get | |
| struct { | |
| const char * pClientToken | |
| Client token in update document. | |
| size_t clientTokenLength | |
| Length of client token. | |
| } update | |
| } | u |
| Valid member depends on _shadowOperation_t.type. | |
| union { | |
| IotSemaphore_t waitSemaphore | |
| Semaphore to be used with AwsIotShadow_Wait. | |
| AwsIotShadowCallbackInfo_t callback | |
| User-provided callback function and parameter. | |
| } | notify |
| How to notify of an operation's completion. | |
Internal structure representing a single Shadow operation (DELETE, GET, or UPDATE).
A list of these structures keeps track of all in-progress Shadow operations.
| void*( * _shadowOperation_t::mallocDocument) (size_t) |
Function to allocate memory for an incoming Shadow document.
Only used when the flag AWS_IOT_SHADOW_FLAG_WAITABLE is set.