|
arduino-audio-tools
|
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>
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 |
| Print * | p_out = nullptr |
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.
|
default |
|
inlinevirtualinherited |
Reimplemented in AudioESP32ULP, AudioLoRa, RTSPOutput< Platform >, SPIAudioMaster, UDPStream, VBANStream, AudioStreamWrapper, ConverterStream< T >, EncodedAudioOutput, EncodedAudioStream, FaustStream< DSP >, FileOutput, I2SCodecStream, MiniAudioStream, StdioStream, A2DPStream, AudioServerEx, AudioSyncWriter, ESPNowStream, HammingFEC< bytecount, block_t >, AbstractURLStream, URLStreamESP32, NRF24Stream, ReadioHeadStream, ReedSolomonFEC< bytecount, additional_bytes >, SPIAudioSlave, USBAudioDeviceBase, SynchronizedStream, AnalogAudioStream, AudioEffectStreamT< T >, AudioEffectStream, Equalizer3Bands, Equalizer3BandsPerChannel, I2SStream, ReformatBaseStream, AdapterAudioStreamToAudioOutput, TimedStream, AudioOutput, CsvOutput< T >, OutputMixer< T >, MemoryOutput, PWMAudioOutput< PWMDriverT >, MemoryStream, RingBufferStream, MeasuringStream, ProgressStream, Throttle, FilteredStream< T, TF >, FilteredStream< int16_t, int16_t >, ChannelFormatConverterStreamT< T >, ChannelFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, NumberFormatConverterStream, BaseStream, QueueStream< T >, QueueStream< uint8_t >, DynamicMemoryStream, FadeStream, FrequencyDetectorAutoCorrelation, FrequencyDetectorZeroCrossing, Pipeline, QualityAnalysisStream, VolumeStream, AudioFFTBase, AudioBLEClient, AudioBLEClient, AudioBLEServer, and AudioBLEServer.
|
inline |
(re-)starts the chunked encoding for the indicated target
|
inline |
Sends the terminating (zero length) chunk.
|
inlinevirtualinherited |
Reimplemented in PureDataStream, URLStreamBufferedT< T >, URLStreamBufferedT< ICYStream >, ReformatBaseStream, MultiOutput, AudioOutput, AudioStreamWrapper, ResampleStream, EncodedAudioStream, HDLCStream, URLStream, BufferedTaskStream, I2SStream, HexDumpOutput, MemoryStream, RingBufferStream, GeneratedSoundStream< T >, GeneratedSoundStream< int16_t >, BufferedStream, BaseStream, NamePrinter, VFSFile, and ZephyrFile.
|
inlineoverridevirtual |
Reimplemented from Print.
|
inlineoverride |
|
protectedinherited |
|
protected |