@@ -296,12 +296,35 @@ void ESP8266WebServerTemplate<ServerType>::handleClient() {
296
296
bool keepCurrentClient = false ;
297
297
bool callYield = false ;
298
298
299
- DBGWS (" http-server loop: conn=%d avail=%d status=%s\n " ,
300
- _currentClient.connected (), _currentClient.available (),
301
- _currentStatus==HC_NONE?" none" :
302
- _currentStatus==HC_WAIT_READ?" wait-read" :
303
- _currentStatus==HC_WAIT_CLOSE?" wait-close" :
304
- " ??" );
299
+ #ifdef DEBUG_ESP_HTTP_SERVER
300
+
301
+ struct compare_s
302
+ {
303
+ uint8_t connected;
304
+ int available;
305
+ HTTPClientStatus status;
306
+ bool operator != (const compare_s& o)
307
+ {
308
+ return o.connected != connected
309
+ || o.available != available
310
+ || o.status != status;
311
+ }
312
+ };
313
+ static compare_s last { false , 0 , HC_NONE };
314
+ compare_s now { _currentClient.connected (), _currentClient.available (), _currentStatus };
315
+
316
+ if (last != now)
317
+ {
318
+ DBGWS (" http-server loop: conn=%d avail=%d status=%s\n " ,
319
+ _currentClient.connected (), _currentClient.available (),
320
+ _currentStatus==HC_NONE?" none" :
321
+ _currentStatus==HC_WAIT_READ?" wait-read" :
322
+ _currentStatus==HC_WAIT_CLOSE?" wait-close" :
323
+ " ??" );
324
+ last = now;
325
+ }
326
+
327
+ #endif // DEBUG_ESP_HTTP_SERVER
305
328
306
329
if (_currentClient.connected () || _currentClient.available ()) {
307
330
if (_currentClient.available () && _keepAlive) {
0 commit comments