Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AudioWAVServerEx Class Reference

A powerfull WAV Web server which is based on It supports multiple concurrent clients. More...

#include <AudioServerEx.h>

Inheritance diagram for AudioWAVServerEx:
AudioServerEx AudioOutput Print AudioInfoSupport AudioInfoSource

Public Member Functions

 AudioWAVServerEx (const char *ssid, const char *pwd)
 To be compatible with legacy API.
virtual AudioInfo audioInfo () override
int availableForWrite () override
virtual bool begin ()
virtual bool begin (AudioInfo info)
bool begin (AudioServerExConfig cfg) override
virtual bool begin (Stream &in, const char *contentType)
bool begin (Stream &in, int sample_rate, int channels, int bits_per_sample=16)
 Legacy API support.
virtual void copy ()
 Needs to be called if the data was provided as input Stream in the AudioServerExConfig.
AudioServerExConfig defaultConfig () override
virtual void end ()
virtual void flush () override
virtual bool isDeletable ()
 If true we need to release the related memory in the destructor.
 operator bool ()
virtual void setAudioInfo (AudioInfo info) override
virtual void setNotifyAudioChange (AudioInfoSupport &bi) override
virtual bool validate (AudioInfo &info)
size_t write (const uint8_t *data, size_t len) override
 Web server supports write so that we can e.g. use is as destination for the audio player.
virtual size_t write (uint8_t ch) override
virtual void writeSilence (size_t len)

Protected Member Functions

virtual tinyhttp::Str * getReplyHeader ()

Protected Attributes

AudioInfo cfg
tinyhttp::StrExt header
AudioServerExConfig info
bool is_active = false
AudioInfoSupportp_notify = nullptr
HttpServer * p_server
ExtensionStream * p_stream =nullptr
SingleBuffer< uint8_t > tmp {MAX_SINGLE_CHARS}
int tmpPos = 0
WiFiServer wifi

Detailed Description

A powerfull WAV Web server which is based on It supports multiple concurrent clients.

Phil Schatzmann

Member Function Documentation

◆ writeSilence()

virtual void writeSilence ( size_t  len)

Writes n 0 values (= silence)


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