Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
SC::HttpConnectionBase Struct Reference

Shared async transport storage for HTTP client and server endpoints. More...

#include <HttpConnection.h>

Inheritance diagram for SC::HttpConnectionBase:
SC::HttpStaticConnection< ReadQueue, WriteQueue, HeaderBytes, StreamBytes, 8, HttpConnectionBase > SC::HttpConnection SC::HttpAsyncClientConnection< ReadQueue, WriteQueue, HeaderBytes, StreamBytes > SC::HttpStaticConnection< ReadQueue, WriteQueue, HeaderBytes, StreamBytes, 8, HttpConnection > SC::HttpAsyncConnection< ReadQueue, WriteQueue, HeaderBytes, StreamBytes >

Public Types

using ReadableSocketStream = AsyncReadableSocketStream<AsyncEventLoop>
 
using WritableSocketStream = AsyncWritableSocketStream<AsyncEventLoop>
 

Public Member Functions

void setHeaderMemory (Span< char > memory)
 
Span< char > getHeaderMemory () const
 
void setTransportStreams (AsyncReadableStream &readable, AsyncWritableStream &writable)
 
void resetTransportStreams ()
 
AsyncReadableStreamgetReadableTransportStream ()
 
AsyncWritableStreamgetWritableTransportStream ()
 
const AsyncReadableStreamgetReadableTransportStream () const
 
const AsyncWritableStreamgetWritableTransportStream () const
 
void reset ()
 

Public Attributes

ReadableSocketStream readableSocketStream
 
WritableSocketStream writableSocketStream
 
AsyncBuffersPool buffersPool
 
AsyncPipeline pipeline
 
SocketDescriptor socket
 

Protected Attributes

Span< char > headerMemory
 

Detailed Description

Shared async transport storage for HTTP client and server endpoints.


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