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

Outgoing request body description. More...

#include <HttpClient.h>

Public Types

enum  Framing : uint8_t {
  FixedSize ,
  SizedStream ,
  ChunkedStream
}
 Transfer framing requested for the outgoing body. More...
 

Public Member Functions

bool isStreamed () const
 
bool isChunkedStream () const
 
const char * getFramingName () const
 
uint64_t getDeclaredSizeInBytes () const
 

Static Public Member Functions

static const char * getFramingName (Framing framing)
 

Public Attributes

Span< const char > bytes
 
HttpClientRequestBodyProviderprovider = nullptr
 
uint64_t sizeInBytes = 0
 Required for SizedStream, must be zero for ChunkedStream.
 
bool canReplay = false
 
Framing framing = FixedSize
 

Detailed Description

Outgoing request body description.

Member Enumeration Documentation

◆ Framing

Transfer framing requested for the outgoing body.

FixedSize uses bytes, SizedStream uses provider plus sizeInBytes, and ChunkedStream uses provider without a declared size.

Member Data Documentation

◆ sizeInBytes

uint64_t SC::HttpClientRequestBody::sizeInBytes = 0

Required for SizedStream, must be zero for ChunkedStream.


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