AWS IoT Device SDK C++ v2  1.34.0
AWS IoT Device SDK C++ v2
Public Member Functions | Protected Member Functions | List of all members
Aws::Greengrass::UpdateThingShadowOperation Class Reference

#include <GreengrassCoreIpcModel.h>

Inheritance diagram for Aws::Greengrass::UpdateThingShadowOperation:
Aws::Eventstreamrpc::ClientOperation Aws::Eventstreamrpc::ClientContinuationHandler

Public Member Functions

 UpdateThingShadowOperation (ClientConnection &connection, const UpdateThingShadowOperationContext &operationContext, Aws::Crt::Allocator *allocator=Aws::Crt::g_allocator) noexcept
 
std::future< RpcErrorActivate (const UpdateThingShadowRequest &request, OnMessageFlushCallback onMessageFlushCallback=nullptr) noexcept
 
std::future< UpdateThingShadowResultGetResult () noexcept
 
- Public Member Functions inherited from Aws::Eventstreamrpc::ClientOperation
 ClientOperation (ClientConnection &connection, std::shared_ptr< StreamResponseHandler > streamHandler, const OperationModelContext &operationModelContext, Crt::Allocator *allocator) noexcept
 
 ~ClientOperation () noexcept
 
 ClientOperation (const ClientOperation &clientOperation) noexcept=delete
 
 ClientOperation (ClientOperation &&clientOperation) noexcept=delete
 
bool operator= (const ClientOperation &clientOperation) noexcept=delete
 
bool operator= (ClientOperation &&clientOperation) noexcept=delete
 
std::future< RpcErrorClose (OnMessageFlushCallback onMessageFlushCallback=nullptr) noexcept
 
std::future< TaggedResultGetOperationResult () noexcept
 
void WithLaunchMode (std::launch mode) noexcept
 
- Public Member Functions inherited from Aws::Eventstreamrpc::ClientContinuationHandler
virtual ~ClientContinuationHandler () noexcept=default
 

Protected Member Functions

Aws::Crt::String GetModelName () const noexcept override
 
- Protected Member Functions inherited from Aws::Eventstreamrpc::ClientOperation
std::future< RpcErrorActivate (const AbstractShapeBase *shape, OnMessageFlushCallback onMessageFlushCallback) noexcept
 

Additional Inherited Members

- Protected Attributes inherited from Aws::Eventstreamrpc::ClientOperation
const OperationModelContextm_operationModelContext
 
std::launch m_asyncLaunchMode
 

Constructor & Destructor Documentation

◆ UpdateThingShadowOperation()

Aws::Greengrass::UpdateThingShadowOperation::UpdateThingShadowOperation ( ClientConnection connection,
const UpdateThingShadowOperationContext operationContext,
Aws::Crt::Allocator allocator = Aws::Crt::g_allocator 
)
noexcept

Member Function Documentation

◆ Activate()

std::future< RpcError > Aws::Greengrass::UpdateThingShadowOperation::Activate ( const UpdateThingShadowRequest request,
OnMessageFlushCallback  onMessageFlushCallback = nullptr 
)
noexcept

Used to activate a stream for the UpdateThingShadowOperation

Parameters
requestThe request used for the UpdateThingShadowOperation
onMessageFlushCallbackAn optional callback that is invoked when the request is flushed.
Returns
An RpcError that can be used to check whether the stream was activated.

◆ GetModelName()

Aws::Crt::String Aws::Greengrass::UpdateThingShadowOperation::GetModelName ( ) const
overrideprotectedvirtualnoexcept

Returns the canonical model name associated with this operation across any client language. Namespace included.

Returns
The model name.

Implements Aws::Eventstreamrpc::ClientOperation.

◆ GetResult()

std::future< UpdateThingShadowResult > Aws::Greengrass::UpdateThingShadowOperation::GetResult ( )
noexcept

Retrieve the result from activating the stream.


The documentation for this class was generated from the following files: