2#include "AudioConfig.h"
3#include "AudioTools/CoreAudio/AudioHttp/AbstractURLStream.h"
4#include "AudioTools/CoreAudio/AudioMetaData/MetaDataICY.h"
57 virtual bool begin(
const char* urlStr,
const char*
acceptMime =
nullptr,
59 const char*
reqData =
"")
override {
75 LOGW(
"url does not provide metadata");
82 virtual void end()
override {
82 virtual void end()
override {
…}
89 virtual int available()
override {
return url.available(); }
96 int read = url.readBytes(data, len);
99 for (
int j = 0;
j < read;
j++) {
102 data[pos++] = data[
j];
108 result = url.readBytes(data, len);
110 LOGD(
"%s: %zu -> %zu", LOG_METHOD, len, result);
115 virtual int read()
override {
130 operator bool() {
return url; }
132 void setReadBufferSize(
int readBufferSize) {
133 url.setReadBufferSize(readBufferSize);
137 void setSSID(
const char* ssid)
override { url.setSSID(ssid); }
140 void setPassword(
const char* password)
override { url.setPassword(password); }
152 url.addRequestHeader(key, value);
156 return url.getReplyHeader(key);