AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <DeviceProtocolTracer.h>
Public Member Functions | |
ProtocolTracerInterface Functions | |
unsigned int | getMaxMessages () override |
bool | setMaxMessages (unsigned int limit) override |
void | setProtocolTraceFlag (bool enabled) override |
std::string | getProtocolTrace () override |
void | clearTracedMessages () override |
EventTracerInterface Functions | |
void | traceEvent (const std::string &messageContent) override |
MessageObserverInterface Functions | |
void | receive (const std::string &contextId, const std::string &message) override |
Public Member Functions inherited from alexaClientSDK::avsCommon::sdkInterfaces::diagnostics::ProtocolTracerInterface | |
virtual | ~ProtocolTracerInterface ()=default |
Destructor. More... | |
Public Member Functions inherited from alexaClientSDK::avsCommon::sdkInterfaces::EventTracerInterface | |
virtual | ~EventTracerInterface ()=default |
Static Public Member Functions | |
static std::shared_ptr< DeviceProtocolTracer > | create () |
Utility class to record directives and events processed by the SDK.
|
overridevirtual |
This method acquires a mutex and clears the trace messages that are recorded.
Implements alexaClientSDK::avsCommon::sdkInterfaces::diagnostics::ProtocolTracerInterface.
|
static |
Creates a new instance of DeviceProtocolTracer
.
DeviceProtocolTracer
.
|
overridevirtual |
|
overridevirtual |
Returns the recorded protocol trace string. Sample output: { "trace" : [ <Directive 1>, <Directive 2>, <Event 1>, <Directive 3> ] }
Implements alexaClientSDK::avsCommon::sdkInterfaces::diagnostics::ProtocolTracerInterface.
|
overridevirtual |
A function that a client must implement to receive Messages from AVS.
contextId | The context for the message, which in this case reflects the logical HTTP/2 stream the message arrived on. |
message | The AVS message that has been received. |
Implements alexaClientSDK::avsCommon::sdkInterfaces::MessageObserverInterface.
|
overridevirtual |
Change the max messages that can be stored. If limit
is lower than the number of currently stored messages, then this function should fail and leave the limit unchanged.
limit | The maximum number of messages that will be stored. |
Implements alexaClientSDK::avsCommon::sdkInterfaces::diagnostics::ProtocolTracerInterface.
|
overridevirtual |
Set the protocol trace flag.
enabled | indicating if the flag should be true/false. |
Implements alexaClientSDK::avsCommon::sdkInterfaces::diagnostics::ProtocolTracerInterface.
|
overridevirtual |
This method is called when an event is sent to AVS
.
messageContent | The content of the message sent to AVS . |
Implements alexaClientSDK::avsCommon::sdkInterfaces::EventTracerInterface.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0