arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ChunkedPrint Class Reference

Wraps a Print target and applies HTTP chunked transfer encoding framing (chunk-size in hex + CRLF + data + CRLF) to everything that is written to it. see https://en.wikipedia.org/wiki/Chunked_transfer_encoding. More...

#include <AudioServerT.h>

Inheritance diagram for ChunkedPrint:
Print

Public Member Functions

 ChunkedPrint ()=default
 
virtual int availableForWrite ()
 
void begin (Print &out)
 (re-)starts the chunked encoding for the indicated target
 
void end ()
 Sends the terminating (zero length) chunk.
 
virtual void flush ()
 
size_t write (const uint8_t *data, size_t len) override
 
size_t write (uint8_t c) override
 

Protected Attributes

int _timeout = 10
 
Printp_out = nullptr
 

Detailed Description

Wraps a Print target and applies HTTP chunked transfer encoding framing (chunk-size in hex + CRLF + data + CRLF) to everything that is written to it. see https://en.wikipedia.org/wiki/Chunked_transfer_encoding.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ ChunkedPrint()

ChunkedPrint ( )
default

Member Function Documentation

◆ availableForWrite()

virtual int availableForWrite ( )
inlinevirtualinherited

◆ begin()

void begin ( Print out)
inline

(re-)starts the chunked encoding for the indicated target

◆ end()

void end ( )
inline

Sends the terminating (zero length) chunk.

◆ flush()

virtual void flush ( )
inlinevirtualinherited

◆ write() [1/2]

size_t write ( const uint8_t *  data,
size_t  len 
)
inlineoverridevirtual

Reimplemented from Print.

◆ write() [2/2]

size_t write ( uint8_t  c)
inlineoverride

Member Data Documentation

◆ _timeout

int _timeout = 10
protectedinherited

◆ p_out

Print* p_out = nullptr
protected

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