45 typedef std::function<void(const SQSQueue*, const Aws::SQS::Model::GetQueueAttributesOutcome&)> QueueAttributeSuccessEventHandler;
46 typedef std::function<void(const SQSQueue*, const Aws::SQS::Model::GetQueueAttributesRequest&)> QueueAttributeFailedEventHandler;
47 typedef std::function<void(const SQSQueue*, const Aws::SQS::Model::GetQueueAttributesRequest&)> QueueArnFailedEventHandler;
48 typedef std::function<void(const SQSQueue*, const Aws::String&)> QueueArnSuccessEventHandler;
87 SQSQueue(
const std::shared_ptr<SQS::SQSClient>& client,
const char* queueName,
unsigned visibilityTimeout,
unsigned pollingFrequencyMs = 10000);
112 void EnsureQueueIsInitialized();
118 std::shared_ptr<SQS::SQSClient> m_client;
121 unsigned m_visibilityTimeout;
132 QueueArnSuccessEventHandler m_queueArnSuccessHandler;
133 QueueArnFailedEventHandler m_queueArnFailedHandler;
134 QueueAttributeSuccessEventHandler m_queueAttributeSuccessHandler;
135 QueueAttributeFailedEventHandler m_queueAttributeFailedHandler;
const QueueAttributeSuccessEventHandler & GetQueueAttributeSuccessEventHandler() const
void SetQueueAttributeFailedEventHandler(const QueueAttributeFailedEventHandler &messageHandler)
void SetQueueAttributeSuccessEventHandler(QueueAttributeSuccessEventHandler &&messageHandler)
void Delete(T *pointerToT)
void SetQueueAttributeFailedEventHandler(QueueAttributeFailedEventHandler &&messageHandler)
void SetQueueArnFailedEventHandler(QueueArnFailedEventHandler &&messageHandler)
const Aws::String & GetQueueUrl() const
void SetQueueAttributeSuccessEventHandler(const QueueAttributeSuccessEventHandler &messageHandler)
void SetQueueArnSuccessEventHandler(QueueArnSuccessEventHandler &&messageHandler)
void SetQueueArnFailedEventHandler(const QueueArnFailedEventHandler &messageHandler)
const QueueAttributeFailedEventHandler & GetQueueAttributeFailedEventHandler() const
const QueueArnSuccessEventHandler & GetQueueArnSuccessEventHandler() const
bool IsInitialized() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
const QueueArnFailedEventHandler & GetQueueArnFailedEventHandler() const
void SetQueueArnSuccessEventHandler(const QueueArnSuccessEventHandler &messageHandler)
JSON (JavaScript Object Notation).