@@ -167,25 +167,49 @@ class Stream: public Print {
167167// When result is 0 or less than requested maxLen, Print::getLastSend()
168168// contains an error reason.
169169
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+
170194// transfers already buffered / immediately available data (no timeout)
171195// 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); }
174198
175199// transfers data until timeout
176200// 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); }
179203
180204// transfers data until a char is encountered (the char is swallowed but not transferred) with timeout
181205// 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); }
184208
185209// transfers data until requested size or timeout
186210// 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); }
189213
190214// remaining size (-1 by default = unknown)
191215virtual ssize_t streamRemaining () {return -1 ; }
@@ -202,11 +226,17 @@ class Stream: public Print {
202226 ReportgetLastSendReport ()const {return _sendReport; }
203227
204228protected:
229+ [[deprecated]]
205230size_t sendGeneric (Print* to,
206231const ssize_t len = -1 ,
207232const int readUntilChar = -1 ,
208233 oneShotMs::timeType timeoutMs = oneShotMs::neverExpires/* neverExpires=>getTimeout()*/ );
209234
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+
210240size_t SendGenericPeekBuffer (Print* to,const ssize_t len,const int readUntilChar,const oneShotMs::timeType timeoutMs);
211241size_t SendGenericRegularUntil (Print* to,const ssize_t len,const int readUntilChar,const oneShotMs::timeType timeoutMs);
212242size_t SendGenericRegular (Print* to,const ssize_t len,const oneShotMs::timeType timeoutMs);