@@ -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)
191215 virtual ssize_t streamRemaining () { return -1 ; }
@@ -202,11 +226,17 @@ class Stream: public Print {
202226 Report getLastSendReport () const { return _sendReport; }
203227
204228 protected:
229+ [[deprecated]]
205230 size_t sendGeneric (Print* to,
206231 const ssize_t len = -1 ,
207232 const 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+
210240 size_t SendGenericPeekBuffer (Print* to, const ssize_t len, const int readUntilChar, const oneShotMs::timeType timeoutMs);
211241 size_t SendGenericRegularUntil (Print* to, const ssize_t len, const int readUntilChar, const oneShotMs::timeType timeoutMs);
212242 size_t SendGenericRegular (Print* to, const ssize_t len, const oneShotMs::timeType timeoutMs);
0 commit comments