AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EventEncoderStream.h
1
5#pragma once
6
7#include <aws/core/Core_EXPORTS.h>
8#include <aws/core/utils/stream/ConcurrentStreamBuf.h>
9#include <aws/core/utils/event/EventMessage.h>
10#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11#include <aws/core/utils/event/EventStreamEncoder.h>
12
13namespace Aws
14{
15 namespace Client
16 {
17 class AWSAuthSigner;
18 }
19
20 namespace Utils
21 {
22 namespace Event
23 {
24 extern AWS_CORE_API const size_t DEFAULT_BUF_SIZE;
25
29 class AWS_CORE_API EventEncoderStream : public Aws::IOStream
30 {
31 public:
32
37 explicit EventEncoderStream(size_t bufferSize = DEFAULT_BUF_SIZE);
38
44 void SetSignatureSeed(const Aws::String& seed) { m_encoder.SetSignatureSeed(seed); }
45
50
54 void SetSigner(Aws::Client::AWSAuthSigner* signer) { m_encoder.SetSigner(signer); }
55
62 void Close() { m_streambuf.SetEofInput(this); }
63
68 bool WaitForDrain(int64_t timeoutMs = 1000);
69
70 private:
72 EventStreamEncoder m_encoder;
73 };
74 }
75 }
76}
bool WaitForDrain(int64_t timeoutMs=1000)
void SetSigner(Aws::Client::AWSAuthSigner *signer)
void SetSignatureSeed(const Aws::String &seed)
EventEncoderStream(size_t bufferSize=DEFAULT_BUF_SIZE)
EventEncoderStream & WriteEvent(const Aws::Utils::Event::Message &msg)
AWS_CORE_API const size_t DEFAULT_BUF_SIZE
std::basic_iostream< char, std::char_traits< char > > IOStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition AWSString.h:97