7#include <aws/core/client/AWSError.h>
8#include <aws/core/utils/HashingUtils.h>
9#include <aws/core/utils/event/EventStreamHandler.h>
10#include <aws/devops-agent/DevOpsAgentErrors.h>
11#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
12#include <aws/devops-agent/model/SendMessageContentBlockDeltaEvent.h>
13#include <aws/devops-agent/model/SendMessageContentBlockStartEvent.h>
14#include <aws/devops-agent/model/SendMessageContentBlockStopEvent.h>
15#include <aws/devops-agent/model/SendMessageInitialResponse.h>
16#include <aws/devops-agent/model/SendMessageResponseCompletedEvent.h>
17#include <aws/devops-agent/model/SendMessageResponseCreatedEvent.h>
18#include <aws/devops-agent/model/SendMessageResponseFailedEvent.h>
19#include <aws/devops-agent/model/SendMessageResponseInProgressEvent.h>
20#include <aws/devops-agent/model/SendMessageSummaryEvent.h>
23namespace DevOpsAgent {
42 SendMessageInitialResponseCallbackEx;
48 typedef std::function<void()> SendMessageHeartbeatEventCallback;
59 AWS_DEVOPSAGENT_API
virtual void OnEvent()
override;
74 return noArgCallback(rs);
79 m_onSendMessageResponseCreatedEvent = callback;
82 m_onSendMessageResponseInProgressEvent = callback;
85 m_onSendMessageResponseCompletedEvent = callback;
88 m_onSendMessageResponseFailedEvent = callback;
91 m_onSendMessageSummaryEvent = callback;
94 m_onSendMessageHeartbeatEvent = callback;
97 m_onSendMessageContentBlockStartEvent = callback;
100 m_onSendMessageContentBlockDeltaEvent = callback;
103 m_onSendMessageContentBlockStopEvent = callback;
110 AWS_DEVOPSAGENT_API
void HandleEventInMessage();
111 AWS_DEVOPSAGENT_API
void HandleErrorInMessage();
114 SendMessageInitialResponseCallbackEx m_onInitialResponse;
115 SendMessageResponseCreatedEventCallback m_onSendMessageResponseCreatedEvent;
116 SendMessageResponseInProgressEventCallback m_onSendMessageResponseInProgressEvent;
117 SendMessageResponseCompletedEventCallback m_onSendMessageResponseCompletedEvent;
118 SendMessageResponseFailedEventCallback m_onSendMessageResponseFailedEvent;
119 SendMessageSummaryEventCallback m_onSendMessageSummaryEvent;
120 SendMessageHeartbeatEventCallback m_onSendMessageHeartbeatEvent;
121 SendMessageContentBlockStartEventCallback m_onSendMessageContentBlockStartEvent;
122 SendMessageContentBlockDeltaEventCallback m_onSendMessageContentBlockDeltaEvent;
123 SendMessageContentBlockStopEventCallback m_onSendMessageContentBlockStopEvent;
124 ErrorCallback m_onError;
127namespace SendMessageEventMapper {
void SetSendMessageHeartbeatEventCallback(const SendMessageHeartbeatEventCallback &callback)
void SetSendMessageResponseFailedEventCallback(const SendMessageResponseFailedEventCallback &callback)
void SetInitialResponseCallbackEx(const SendMessageInitialResponseCallbackEx &callback)
AWS_DEVOPSAGENT_API SendMessageHandler & operator=(const SendMessageHandler &)=default
void SetSendMessageContentBlockDeltaEventCallback(const SendMessageContentBlockDeltaEventCallback &callback)
AWS_DEVOPSAGENT_API SendMessageHandler(const SendMessageHandler &)=default
void SetSendMessageSummaryEventCallback(const SendMessageSummaryEventCallback &callback)
void SetSendMessageContentBlockStartEventCallback(const SendMessageContentBlockStartEventCallback &callback)
void SetInitialResponseCallback(const SendMessageInitialResponseCallback &noArgCallback)
AWS_DEVOPSAGENT_API SendMessageHandler()
void SetOnErrorCallback(const ErrorCallback &callback)
void SetSendMessageContentBlockStopEventCallback(const SendMessageContentBlockStopEventCallback &callback)
SendMessageInitialResponseCallbackEx & GetInitialResponseCallbackEx()
void SetSendMessageResponseInProgressEventCallback(const SendMessageResponseInProgressEventCallback &callback)
virtual AWS_DEVOPSAGENT_API void OnEvent() override
void SetSendMessageResponseCompletedEventCallback(const SendMessageResponseCompletedEventCallback &callback)
void SetSendMessageResponseCreatedEventCallback(const SendMessageResponseCreatedEventCallback &callback)
AWS_DEVOPSAGENT_API Aws::String GetNameForSendMessageEventType(SendMessageEventType value)
AWS_DEVOPSAGENT_API SendMessageEventType GetSendMessageEventTypeForName(const Aws::String &name)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String