AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
StandardHttpResponse.h
Go to the documentation of this file.
1
6#pragma once
7
9
14
15namespace Aws
16{
17 namespace Http
18 {
19 namespace Standard
20 {
25 {
26 public:
30 StandardHttpResponse(const std::shared_ptr<const HttpRequest>& originatingRequest) :
31 HttpResponse(originatingRequest),
32 bodyStream(originatingRequest->GetResponseStreamFactory())
33 {}
34
36
44 bool HasHeader(const char* headerName) const;
48 const Aws::String& GetHeader(const Aws::String&) const;
52 inline Aws::IOStream& GetResponseBody() const { return bodyStream.GetUnderlyingStream(); }
57 inline Utils::Stream::ResponseStream&& SwapResponseStreamOwnership() { return std::move(bodyStream); }
61 void AddHeader(const Aws::String&, const Aws::String&);
62
63 private:
65
68 };
69
70 } // namespace Standard
71 } // namespace Http
72} // namespace Aws
73
74
#define AWS_CORE_API
Definition: Core_EXPORTS.h:26
bool HasHeader(const char *headerName) const
StandardHttpResponse(const std::shared_ptr< const HttpRequest > &originatingRequest)
const Aws::String & GetHeader(const Aws::String &) const
HeaderValueCollection GetHeaders() const
Utils::Stream::ResponseStream && SwapResponseStreamOwnership()
void AddHeader(const Aws::String &, const Aws::String &)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
std::basic_iostream< char, std::char_traits< char > > IOStream
Definition: AWSStreamFwd.h:22
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97