@@ -167,25 +167,49 @@ class Stream: public Print {
167
167
// When result is 0 or less than requested maxLen, Print::getLastSend()
168
168
// contains an error reason.
169
169
170
+ #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
171
+
172
+ // transfers already buffered / immediately available data (no timeout)
173
+ // returns number of transferred bytes
174
+ [[deprecated]] size_t sendAvailable (Print* to) { return sendGeneric (to, -1 , -1 , oneShotMs::alwaysExpired); }
175
+ [[deprecated]] size_t sendAvailable (Print& to) { return sendAvailable (&to); }
176
+
177
+ // transfers data until timeout
178
+ // returns number of transferred bytes
179
+ [[deprecated]] size_t sendAll (Print* to, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, -1 , -1 , timeoutMs); }
180
+ [[deprecated]] size_t sendAll (Print& to, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendAll (&to, timeoutMs); }
181
+
182
+ // transfers data until a char is encountered (the char is swallowed but not transferred) with timeout
183
+ // returns number of transferred bytes
184
+ [[deprecated]] size_t sendUntil (Print* to, const int readUntilChar, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, -1 , readUntilChar, timeoutMs); }
185
+ [[deprecated]] size_t sendUntil (Print& to, const int readUntilChar, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendUntil (&to, readUntilChar, timeoutMs); }
186
+
187
+ // transfers data until requested size or timeout
188
+ // returns number of transferred bytes
189
+ [[deprecated]] size_t sendSize (Print* to, const ssize_t maxLen, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, maxLen, -1 , timeoutMs); }
190
+ [[deprecated]] size_t sendSize (Print& to, const ssize_t maxLen, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendSize (&to, maxLen, timeoutMs); }
191
+
192
+ #pragma GCC diagnostic pop
193
+
170
194
// transfers already buffered / immediately available data (no timeout)
171
195
// returns number of transferred bytes
172
- size_t sendAvailable (Print * to) { return sendGeneric (to, -1 , -1 , oneShotMs::alwaysExpired); }
173
- size_t sendAvailable (Print & to) { return sendAvailable (&to); }
196
+ size_t sendAvailable (Stream * to) { return sendGeneric (to, -1 , -1 , oneShotMs::alwaysExpired); }
197
+ size_t sendAvailable (Stream & to) { return sendAvailable (&to); }
174
198
175
199
// transfers data until timeout
176
200
// returns number of transferred bytes
177
- size_t sendAll (Print * to, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, -1 , -1 , timeoutMs); }
178
- size_t sendAll (Print & to, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendAll (&to, timeoutMs); }
201
+ size_t sendAll (Stream * to, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, -1 , -1 , timeoutMs); }
202
+ size_t sendAll (Stream & to, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendAll (&to, timeoutMs); }
179
203
180
204
// transfers data until a char is encountered (the char is swallowed but not transferred) with timeout
181
205
// returns number of transferred bytes
182
- size_t sendUntil (Print * to, const int readUntilChar, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, -1 , readUntilChar, timeoutMs); }
183
- size_t sendUntil (Print & to, const int readUntilChar, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendUntil (&to, readUntilChar, timeoutMs); }
206
+ size_t sendUntil (Stream * to, const int readUntilChar, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, -1 , readUntilChar, timeoutMs); }
207
+ size_t sendUntil (Stream & to, const int readUntilChar, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendUntil (&to, readUntilChar, timeoutMs); }
184
208
185
209
// transfers data until requested size or timeout
186
210
// returns number of transferred bytes
187
- size_t sendSize (Print * to, const ssize_t maxLen, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, maxLen, -1 , timeoutMs); }
188
- size_t sendSize (Print & to, const ssize_t maxLen, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendSize (&to, maxLen, timeoutMs); }
211
+ size_t sendSize (Stream * to, const ssize_t maxLen, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendGeneric (to, maxLen, -1 , timeoutMs); }
212
+ size_t sendSize (Stream & to, const ssize_t maxLen, const oneShotMs::timeType timeoutMs = oneShotMs::neverExpires) { return sendSize (&to, maxLen, timeoutMs); }
189
213
190
214
// remaining size (-1 by default = unknown)
191
215
virtual ssize_t streamRemaining () { return -1 ; }
@@ -202,11 +226,17 @@ class Stream: public Print {
202
226
Report getLastSendReport () const { return _sendReport; }
203
227
204
228
protected:
229
+ [[deprecated]]
205
230
size_t sendGeneric (Print* to,
206
231
const ssize_t len = -1 ,
207
232
const int readUntilChar = -1 ,
208
233
oneShotMs::timeType timeoutMs = oneShotMs::neverExpires /* neverExpires=>getTimeout() */ );
209
234
235
+ size_t sendGeneric (Stream* to,
236
+ const ssize_t len = -1 ,
237
+ const int readUntilChar = -1 ,
238
+ oneShotMs::timeType timeoutMs = oneShotMs::neverExpires /* neverExpires=>getTimeout() */ );
239
+
210
240
size_t SendGenericPeekBuffer (Print* to, const ssize_t len, const int readUntilChar, const oneShotMs::timeType timeoutMs);
211
241
size_t SendGenericRegularUntil (Print* to, const ssize_t len, const int readUntilChar, const oneShotMs::timeType timeoutMs);
212
242
size_t SendGenericRegular (Print* to, const ssize_t len, const oneShotMs::timeType timeoutMs);
0 commit comments