3#if defined(USE_CONCURRENCY)
9#define URL_STREAM_CORE 0
12#ifndef URL_STREAM_PRIORITY
13#define URL_STREAM_PRIORITY 2
16#ifndef URL_STREAM_BUFFER_COUNT
17#define URL_STREAM_BUFFER_COUNT 10
21#define STACK_SIZE 30000
49 buffers.resize(bufferSize, bufferCount);
52 virtual void begin(
bool wait =
true) {
57 if (!wait)
ready =
true;
74 virtual size_t write(uint8_t c)
override {
return 0; }
77 virtual size_t write(
const uint8_t *data,
size_t len)
override {
return 0; }
80 virtual void flush()
override {}
83 virtual int read()
override {
86 if(!
buffers.read(result))
return -1;
91 virtual int peek()
override {
94 if(!
buffers.peek(result))
return -1;
99 virtual size_t readBytes(uint8_t *data,
size_t len)
override {
102 result =
buffers.readArray(data, len);
130 if (*(this->p_stream) && available_to_write > 0) {
131 size_t to_read = min(available_to_write, (
size_t)512);
132 uint8_t buffer[to_read];
135 size_t avail_read = this->p_stream->
readBytes((uint8_t *)buffer, to_read);
136 size_t written = this->buffers.
writeArray(buffer, avail_read);
138 if (written != avail_read) {
139 LOGE(
"DATA Lost! %zu reqested, %zu written!", avail_read, written);
147 if (available_to_write == 0) {
166 urlStream.setReadBufferSize(readBufferSize);
173 urlStream.setReadBufferSize(readBufferSize);
184 urlStream.setReadBufferSize(readBufferSize);
192 taskStream.setBufferSize(bufferSize, bufferCount);
197 const char *reqData =
"") {
200 bool result =
urlStream.begin(
urlStr, acceptMime, action, reqMime, reqData);
209 size_t result =
taskStream.readBytes(data, len);
#define DEFAULT_BUFFER_SIZE
MethodID
supported http methods
Definition HttpTypes.h:3
@ GET
Definition HttpTypes.h:5
#define STACK_SIZE
Definition URLStreamBufferedT.h:21
#define URL_STREAM_BUFFER_COUNT
Definition URLStreamBufferedT.h:17
#define URL_STREAM_PRIORITY
Definition URLStreamBufferedT.h:13
#define URL_STREAM_CORE
Definition URLStreamBufferedT.h:9
SynchronizedNBufferRTOS SynchronizedNBuffer
Default synchronized buffer alias.
Definition SynchronizedNBufferRTOS.h:150