@@ -216,7 +216,6 @@ size_t WiFiClient::write(const uint8_t *buf, size_t size)
216
216
{
217
217
return 0 ;
218
218
}
219
- _client->setTimeout (_timeout);
220
219
return _client->write ((const char *)buf, size);
221
220
}
222
221
@@ -229,7 +228,6 @@ size_t WiFiClient::write(Stream& stream)
229
228
return 0 ;
230
229
}
231
230
// core up to 2.7.4 was equivalent to this
232
- _client->setTimeout (_timeout);
233
231
return stream.sendAll (this );
234
232
}
235
233
@@ -239,7 +237,6 @@ size_t WiFiClient::write_P(PGM_P buf, size_t size)
239
237
{
240
238
return 0 ;
241
239
}
242
- _client->setTimeout (_timeout);
243
240
StreamConstPtr nopeek (buf, size);
244
241
return nopeek.sendAll (this );
245
242
}
@@ -267,13 +264,11 @@ int WiFiClient::read()
267
264
268
265
int WiFiClient::read (uint8_t * buf, size_t size)
269
266
{
270
- _client->setTimeout (_timeout);
271
267
return (int )_client->read ((char *)buf, size);
272
268
}
273
269
274
270
int WiFiClient::read (char * buf, size_t size)
275
271
{
276
- _client->setTimeout (_timeout);
277
272
return (int )_client->read (buf, size);
278
273
}
279
274
@@ -282,7 +277,6 @@ int WiFiClient::peek()
282
277
if (!available ())
283
278
return -1 ;
284
279
285
- _client->setTimeout (_timeout);
286
280
return _client->peek ();
287
281
}
288
282
@@ -304,7 +298,6 @@ size_t WiFiClient::peekBytes(uint8_t *buffer, size_t length) {
304
298
count = length;
305
299
}
306
300
307
- _client->setTimeout (_timeout);
308
301
return _client->peekBytes ((char *)buffer, count);
309
302
}
310
303
@@ -459,7 +452,6 @@ const char* WiFiClient::peekBuffer ()
459
452
// return number of byte accessible by peekBuffer()
460
453
size_t WiFiClient::peekAvailable ()
461
454
{
462
- _client->setTimeout (_timeout);
463
455
return _client? _client->peekAvailable (): 0 ;
464
456
}
465
457
@@ -469,3 +461,10 @@ void WiFiClient::peekConsume (size_t consume)
469
461
if (_client)
470
462
_client->peekConsume (consume);
471
463
}
464
+
465
+ void WiFiClient::setTimeout (uint16_t timeout) {
466
+ _timeout = timeout;
467
+ if (_client) {
468
+ _client->setTimeout (timeout);
469
+ }
470
+ }
0 commit comments