@@ -23,7 +23,7 @@ namespace audio_tools {
23
23
* @copyright GPLv3
24
24
*/
25
25
26
- class HttpRequest {
26
+ class HttpRequest : public BaseStream {
27
27
public:
28
28
friend class URLStream ;
29
29
@@ -51,20 +51,25 @@ class HttpRequest {
51
51
return client_ptr == nullptr ? false : client_ptr->connected ();
52
52
}
53
53
54
- virtual int available () {
54
+ virtual int available () override {
55
55
if (reply_header.isChunked ()) {
56
56
return chunk_reader.available ();
57
57
}
58
58
return client_ptr != nullptr ? client_ptr->available () : 0 ;
59
59
}
60
60
61
- virtual void stop () {
61
+ // / same as end()
62
+ void end () override {
62
63
if (connected ()) {
63
64
LOGI (" stop" );
64
65
client_ptr->stop ();
65
66
}
66
67
}
67
68
69
+ virtual void stop () override {
70
+ end ();
71
+ }
72
+
68
73
// / http post
69
74
virtual int post (Url &url, const char *mime, const char *data, int len = -1 ) {
70
75
LOGI (" post %s" , url.url ());
@@ -122,7 +127,11 @@ class HttpRequest {
122
127
}
123
128
}
124
129
125
- size_t readBytesUntil (char terminator, char *buffer, size_t length) {
130
+ size_t readBytes (uint8_t *str, size_t len) override {
131
+ return read (str, len);
132
+ }
133
+
134
+ size_t readBytesUntil (char terminator, char *buffer, size_t length) {
126
135
return client_ptr->readBytesUntil (terminator, buffer, length);
127
136
}
128
137
@@ -268,7 +277,7 @@ class HttpRequest {
268
277
269
278
// / Write data to the client: can be used to post data after calling
270
279
// / processBegin
271
- virtual size_t write (uint8_t *data, size_t len) {
280
+ size_t write (const uint8_t *data, size_t len) override {
272
281
size_t result = 0 ;
273
282
if (isChunked ()) {
274
283
client_ptr->println (len);
0 commit comments