AWS IoT Device SDK C++ v2 1.44.1
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
Aws::Crt::Http::HttpStream Class Referenceabstract

#include <HttpConnection.h>

Inheritance diagram for Aws::Crt::Http::HttpStream:
Aws::Crt::Http::HttpClientStream

Public Member Functions

virtual ~HttpStream ()
 HttpStream (const HttpStream &)=delete
 HttpStream (HttpStream &&)=delete
HttpStreamoperator= (const HttpStream &)=delete
HttpStreamoperator= (HttpStream &&)=delete
HttpClientConnectionGetConnection () const noexcept
virtual int GetResponseStatusCode () const noexcept=0
void UpdateWindow (std::size_t incrementSize) noexcept

Protected Member Functions

 HttpStream (const std::shared_ptr< HttpClientConnection > &connection) noexcept

Protected Attributes

aws_http_stream * m_stream
std::shared_ptr< HttpClientConnectionm_connection

Friends

class HttpClientConnection

Detailed Description

Represents a single http message exchange (request/response) or in H2, it can also represent a PUSH_PROMISE followed by the accompanying Response.

Constructor & Destructor Documentation

◆ ~HttpStream()

Aws::Crt::Http::HttpStream::~HttpStream ( )
virtual

◆ HttpStream() [1/3]

Aws::Crt::Http::HttpStream::HttpStream ( const HttpStream & )
delete

◆ HttpStream() [2/3]

Aws::Crt::Http::HttpStream::HttpStream ( HttpStream && )
delete

◆ HttpStream() [3/3]

Aws::Crt::Http::HttpStream::HttpStream ( const std::shared_ptr< HttpClientConnection > & connection)
protectednoexcept

Member Function Documentation

◆ GetConnection()

HttpClientConnection & Aws::Crt::Http::HttpStream::GetConnection ( ) const
noexcept

Get the underlying connection for the stream.

◆ GetResponseStatusCode()

virtual int Aws::Crt::Http::HttpStream::GetResponseStatusCode ( ) const
pure virtualnoexcept
Returns
request's Http Response Code. Requires response headers to have been processed first. *

Implemented in Aws::Crt::Http::HttpClientStream.

◆ operator=() [1/2]

HttpStream & Aws::Crt::Http::HttpStream::operator= ( const HttpStream & )
delete

◆ operator=() [2/2]

HttpStream & Aws::Crt::Http::HttpStream::operator= ( HttpStream && )
delete

◆ UpdateWindow()

void Aws::Crt::Http::HttpStream::UpdateWindow ( std::size_t incrementSize)
noexcept

Updates the read window on the connection. In Http 1.1 this relieves TCP back pressure, in H2 this will trigger two WINDOW_UPDATE frames, one for the connection and one for the stream.

You do not need to call this unless you utilized the outWindowUpdateSize in OnIncomingBody. See OnIncomingBody for more information.

incrementSize is the amount to update the read window by.

◆ HttpClientConnection

friend class HttpClientConnection
friend

Member Data Documentation

◆ m_connection

std::shared_ptr<HttpClientConnection> Aws::Crt::Http::HttpStream::m_connection
protected

◆ m_stream

aws_http_stream* Aws::Crt::Http::HttpStream::m_stream
protected

The documentation for this class was generated from the following files: