|
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 ALEXA_CLIENT_SDK_INTEGRATION_INCLUDE_INTEGRATION_TESTMESSAGESENDER_H_
17 #define ALEXA_CLIENT_SDK_INTEGRATION_INCLUDE_INTEGRATION_TESTMESSAGESENDER_H_
30 namespace integration {
40 void sendMessage(std::shared_ptr<avsCommon::avs::MessageRequest> request)
override;
43 std::shared_ptr<acl::MessageRouterInterface> messageRouter,
45 std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface> connectionStatusObserver,
46 std::shared_ptr<avsCommon::sdkInterfaces::MessageObserverInterface> messageObserver);
52 std::shared_ptr<avsCommon::avs::MessageRequest>
request;
94 std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface> observer);
102 std::shared_ptr<avsCommon::sdkInterfaces::ConnectionStatusObserverInterface> observer);
109 void addMessageObserver(std::shared_ptr<avsCommon::sdkInterfaces::MessageObserverInterface> observer);
116 void removeMessageObserver(std::shared_ptr<avsCommon::sdkInterfaces::MessageObserverInterface> observer);
126 std::condition_variable m_wakeTrigger;
128 std::deque<SendParams> m_queue;
130 std::shared_ptr<acl::AVSConnectionManager> m_connectionManager;
137 #endif // ALEXA_CLIENT_SDK_INTEGRATION_INCLUDE_INTEGRATION_TESTMESSAGESENDER_H_
Definition: RequiresShutdown.h:32
bool isEnabled()
Definition: TestMessageSender.cpp:69
void addConnectionStatusObserver(std::shared_ptr< avsCommon::sdkInterfaces::ConnectionStatusObserverInterface > observer)
Definition: TestMessageSender.cpp:81
Definition: TestMessageSender.h:33
SendParams waitForNext(const std::chrono::seconds duration)
Definition: TestMessageSender.cpp:49
~TestMessageSender()=default
Destructor.
void enable()
Definition: TestMessageSender.cpp:61
void doShutdown() override
Definition: TestMessageSender.cpp:96
Definition: AmdMetricWrapperTest.cpp:24
Definition: TestMessageSender.h:48
std::shared_ptr< avsCommon::avs::MessageRequest > request
Definition: TestMessageSender.h:52
Type
Definition: TestMessageSender.h:50
void setAVSGateway(const std::string &avsGateway)
Definition: TestMessageSender.cpp:77
void removeMessageObserver(std::shared_ptr< avsCommon::sdkInterfaces::MessageObserverInterface > observer)
Definition: TestMessageSender.cpp:100
void addMessageObserver(std::shared_ptr< avsCommon::sdkInterfaces::MessageObserverInterface > observer)
Definition: TestMessageSender.cpp:91
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
void sendMessage(std::shared_ptr< avsCommon::avs::MessageRequest > request) override
Type type
Definition: TestMessageSender.h:51
void removeConnectionStatusObserver(std::shared_ptr< avsCommon::sdkInterfaces::ConnectionStatusObserverInterface > observer)
Definition: TestMessageSender.cpp:86
void disable()
Definition: TestMessageSender.cpp:65
void reconnect()
Definition: TestMessageSender.cpp:73
This specifies an interface to send a message.
Definition: MessageSenderInterface.h:26
TestMessageSender(std::shared_ptr< acl::MessageRouterInterface > messageRouter, bool isEnabled, std::shared_ptr< avsCommon::sdkInterfaces::ConnectionStatusObserverInterface > connectionStatusObserver, std::shared_ptr< avsCommon::sdkInterfaces::MessageObserverInterface > messageObserver)
Definition: TestMessageSender.cpp:29
std::shared_ptr< acl::AVSConnectionManager > getConnectionManager() const
Definition: TestMessageSender.cpp:105
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0