|
AlexaClientSDK
1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
Go to the documentation of this file.
16 #ifndef ACSDKASSETMANAGER_SRC_REQUESTER_H_
17 #define ACSDKASSETMANAGER_SRC_REQUESTER_H_
31 namespace acsdkAssets {
34 class RequesterFactory;
44 ,
public std::enable_shared_from_this<Requester> {
83 inline std::string
name()
const {
149 std::shared_ptr<StorageManager> storageManager,
150 std::shared_ptr<commonInterfaces::AmdCommunicationInterface> communicationHandler,
151 std::shared_ptr<RequesterMetadata> metadata,
152 std::string metadataFilePath);
234 std::shared_ptr<acsdkCommunicationInterfaces::CommunicationProperty<int>>
m_stateProperty;
238 std::shared_ptr<acsdkCommunicationInterfaces::CommunicationProperty<std::string>>
m_updateProperty;
245 #endif // ACSDKASSETMANAGER_SRC_REQUESTER_H_
void setStateLocked(commonInterfaces::State newState)
Definition: Requester.h:176
Requester(std::shared_ptr< StorageManager > storageManager, std::shared_ptr< commonInterfaces::AmdCommunicationInterface > communicationHandler, std::shared_ptr< RequesterMetadata > metadata, std::string metadataFilePath)
Definition: Requester.cpp:59
std::string getArtifactPath()
Definition: Requester.cpp:221
State
Definition: State.h:35
static std::chrono::milliseconds START_TIME_OFFSET
Definition: Requester.h:50
size_t deleteAndCleanup()
Definition: Requester.h:67
bool validateWriteRequest(const std::string &name, int newValue) override
Override of the CommunicationPropertyValidatorInterface.
Definition: Requester.cpp:299
void notifyUpdateIsAvailableLocked(std::unique_lock< std::mutex > &lock)
Definition: Requester.cpp:242
int m_updateNotificationsSent
Definition: Requester.h:220
commonInterfaces::Priority getPriority() const
Definition: Requester.h:115
void handleUpdateLocked(std::unique_lock< std::mutex > &lock, bool accept)
Definition: Requester.cpp:272
bool m_communicationHandlerRegistered
Definition: Requester.h:228
alexaClientSDK::avsCommon::utils::timing::Timer m_timer
Definition: Requester.h:222
commonInterfaces::State getState() const
Definition: Requester.h:97
friend RequesterFactory
Definition: Requester.h:231
const std::string m_metadataFilePath
Definition: Requester.h:211
const std::shared_ptr< RequesterMetadata > m_metadata
Definition: Requester.h:209
const std::shared_ptr< commonInterfaces::ArtifactRequest > & getArtifactRequest() const
Definition: Requester.h:90
const std::shared_ptr< StorageManager > m_storageManager
Definition: Requester.h:204
std::chrono::milliseconds getLastUsed() const
Definition: Requester.h:108
std::mutex m_eventMutex
Definition: Requester.h:225
bool initializeFromStorage()
Definition: Requester.cpp:77
std::shared_ptr< acsdkCommunicationInterfaces::CommunicationProperty< int > > m_priorityProperty
Definition: Requester.h:236
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
std::shared_ptr< acsdkCommunicationInterfaces::CommunicationProperty< int > > m_stateProperty
Definition: Requester.h:234
bool isDownloaded()
Definition: Requester.h:125
virtual ~Requester()
Definition: Requester.cpp:72
Definition: FunctionInvokerInterface.h:30
virtual void setPriority(commonInterfaces::Priority newPriority)
Definition: Requester.cpp:213
Priority
Definition: Priority.h:27
bool registerCommunicationHandlerPropsLocked()
Definition: Requester.cpp:88
std::shared_ptr< Resource > m_pendingUpdate
Definition: Requester.h:218
std::string name() const
Definition: Requester.h:83
void handleUpdate(bool accept)
Definition: Requester.cpp:267
std::unique_ptr< StorageManager::ReservationToken > m_storageReservationToken
Definition: Requester.h:214
Definition: Requester.h:41
Definition: CommunicationPropertyValidatorInterface.h:30
std::shared_ptr< acsdkCommunicationInterfaces::CommunicationProperty< std::string > > m_updateProperty
Definition: Requester.h:238
virtual bool download()=0
bool handleAcquiredResourceLocked(std::unique_lock< std::mutex > &lock, const std::shared_ptr< Resource > &newResource)
Definition: Requester.cpp:176
std::shared_ptr< Resource > m_resource
Definition: Requester.h:216
void updateLastUsedTimestampLocked()
Definition: Requester.cpp:233
const std::shared_ptr< commonInterfaces::AmdCommunicationInterface > m_communicationHandler
Definition: Requester.h:206
std::string functionToBeInvoked(const std::string &Name) override
Override of the InvokeFunctionInterface.
Definition: Requester.cpp:314
void deregisterCommunicationHandlerPropsLocked(std::unique_lock< std::mutex > &lock)
Definition: Requester.cpp:129
void handleDownloadFailureLocked(std::unique_lock< std::mutex > &lock)
Definition: Requester.cpp:204
virtual size_t deleteAndCleanupLocked(std::unique_lock< std::mutex > &lock)
Definition: Requester.cpp:151
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0