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 |
| HttpClientRequestBodyProvider * | provider = nullptr |
| uint64_t | sizeInBytes = 0 |
| Required for SizedStream, must be zero for ChunkedStream. | |
| bool | canReplay = false |
| Framing | framing = FixedSize |
Outgoing request body description.
Transfer framing requested for the outgoing body.
FixedSize uses bytes, SizedStream uses provider plus sizeInBytes, and ChunkedStream uses provider without a declared size.
| uint64_t SC::HttpClientRequestBody::sizeInBytes = 0 |
Required for SizedStream, must be zero for ChunkedStream.