75 virtual bool begin(
const char*
urlStr,
const char* acceptMime =
nullptr,
77 const char* reqData =
"")
override {
81 bool result =
url.begin(
urlStr, acceptMime, action, reqMime, reqData);
86 int iceMetaint = icySetup.
setup(*
this);
89 icy.setIcyMetaInt(iceMetaint);
92 if (!
icy.hasMetaData()) {
93 LOGW(
"url does not provide metadata");
100 virtual void end()
override {
110 virtual size_t readBytes(uint8_t* data,
size_t len)
override {
112 if (
icy.hasMetaData()) {
114 int read =
url.readBytes(data, len);
117 for (
int j = 0; j <
read; j++) {
118 icy.processChar(data[j]);
120 data[pos++] = data[j];
126 result =
url.readBytes(data, len);
144 }
while (!
icy.isData());
149 operator bool() {
return url; }
152 url.setReadBufferSize(readBufferSize);
156 void setSSID(
const char* ssid)
override {
url.setSSID(ssid); }
168 url.addRequestHeader(key, value);
172 return url.getReplyHeader(key);
#define DEFAULT_BUFFER_SIZE
MethodID
supported http methods
Definition HttpTypes.h:3
@ GET
Definition HttpTypes.h:5