2 #include "AudioConfig.h"
3 #if defined(USE_CONCURRENCY) && defined(USE_URL_ARDUINO)
4 #include "AudioHttp/ICYStream.h"
25 urlStream.setReadBufferSize(readBufferSize);
26 taskStream.setInput(urlStream);
30 int readBufferSize = DEFAULT_BUFFER_SIZE) {
32 urlStream.setReadBufferSize(readBufferSize);
34 taskStream.setInput(urlStream);
38 int readBufferSize = DEFAULT_BUFFER_SIZE) {
40 urlStream.setReadBufferSize(readBufferSize);
43 taskStream.setInput(urlStream);
46 virtual bool setMetadataCallback(
void (*fn)(
MetaDataType info,
53 virtual bool begin(
const char* urlStr,
const char* acceptMime =
nullptr,
54 MethodID action = GET,
const char* reqMime =
"",
55 const char* reqData =
"")
override {
58 bool result = urlStream.begin(urlStr, acceptMime, action, reqMime, reqData);
64 virtual void end()
override {
70 virtual int available()
override {
return taskStream.
available(); }
72 virtual size_t readBytes(uint8_t* buffer,
size_t length)
override {
73 size_t result = taskStream.
readBytes(buffer, length);
74 LOGD(
"%s: %zu -> %zu", LOG_METHOD, length, result);
78 virtual int read()
override {
return taskStream.
read(); }
80 virtual int peek()
override {
return taskStream.
peek(); }
83 virtual void flush()
override {}