Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
SC::HttpClientAsyncT< T_AsyncEventLoop, T_AsyncStreams > Struct Template Referencefinal
Inheritance diagram for SC::HttpClientAsyncT< T_AsyncEventLoop, T_AsyncStreams >:
SC::HttpClientOperationListener SC::HttpClientRequestBodyProvider SC::HttpClientOperationNotifier

Classes

struct  RequestBodySink
 
struct  ResponseBodyStream
 

Public Types

using T_AsyncLoopWakeUp = typename T_AsyncEventLoop::LoopWakeUp
 
using T_AsyncBufferView = typename T_AsyncStreams::BufferView
 
using T_AsyncBuffersPool = typename T_AsyncStreams::BuffersPool
 
using T_AsyncReadableStream = typename T_AsyncStreams::ReadableStream
 
using T_AsyncWritableStream = typename T_AsyncStreams::WritableStream
 
using T_AsyncReadableRequest = typename T_AsyncReadableStream::Request
 
using T_AsyncWritableRequest = typename T_AsyncWritableStream::Request
 

Public Member Functions

Result init (HttpClient &client, T_AsyncEventLoop &loop, const HttpClientOperationMemory &operationMemory, const HttpClientAsyncOperationMemoryT< T_AsyncStreams > &asyncMemory)
 
Result close ()
 
Result cancel ()
 
Result start (const HttpClientRequest &request, HttpClientResponse &response, T_AsyncBuffersPool *requestBodyPool=nullptr)
 
T_AsyncReadableStream & getResponseBodyStream ()
 
T_AsyncWritableStream & getRequestBodySink ()
 
bool isInitialized () const
 
bool isRequestInFlight () const
 

Public Attributes

HttpClientEvent< MaxListeners, HttpClientResponse & > eventResponseHead
 

Static Public Attributes

static constexpr int MaxListeners = 8
 

The documentation for this struct was generated from the following file: