16 #ifndef ALEXA_CLIENT_SDK_ACL_INCLUDE_ACL_TRANSPORT_MESSAGEREQUESTQUEUEINTERFACE_H_ 17 #define ALEXA_CLIENT_SDK_ACL_INCLUDE_ACL_TRANSPORT_MESSAGEREQUESTQUEUEINTERFACE_H_ 22 #include <unordered_map> 43 virtual void enqueueRequest(std::shared_ptr<avsCommon::avs::MessageRequest> messageRequest) = 0;
91 virtual bool empty()
const = 0;
96 virtual void clear() = 0;
102 #endif // ALEXA_CLIENT_SDK_ACL_INCLUDE_ACL_TRANSPORT_MESSAGEREQUESTQUEUEINTERFACE_H_ virtual bool isMessageRequestAvailable() const =0
virtual void clearWaitingForSendAcknowledgement()=0
virtual std::shared_ptr< avsCommon::avs::MessageRequest > dequeueOldestRequest()=0
virtual avsCommon::utils::Optional< std::chrono::time_point< std::chrono::steady_clock > > peekRequestTime()=0
Definition: MessageRequestQueueInterface.h:33
virtual void setWaitingForSendAcknowledgement()=0
virtual std::shared_ptr< avsCommon::avs::MessageRequest > dequeueSendableRequest()=0
Definition: Optional.h:32
virtual ~MessageRequestQueueInterface()=default
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
virtual void enqueueRequest(std::shared_ptr< avsCommon::avs::MessageRequest > messageRequest)=0
virtual bool empty() const =0