@@ -370,18 +370,10 @@ void ESP8266WebServer::sendContent_P(PGM_P content, size_t size) {
370
370
}
371
371
}
372
372
373
- String ESP8266WebServer::arg (const char * name) {
374
- for (int i = 0 ; i < _currentArgCount; ++i) {
375
- if (_currentArgs[i].key == name)
376
- return _currentArgs[i].value ;
377
- }
378
- return String ();
379
- }
380
373
381
- String ESP8266WebServer::arg_P (PGM_P name) {
382
- String argname = name; // Copy to RAM, avoid loop search compare from flash
374
+ String ESP8266WebServer::arg (String name) {
383
375
for (int i = 0 ; i < _currentArgCount; ++i) {
384
- if ( _currentArgs[i].key == argname )
376
+ if ( _currentArgs[i].key == name )
385
377
return _currentArgs[i].value ;
386
378
}
387
379
return String ();
@@ -403,22 +395,14 @@ int ESP8266WebServer::args() {
403
395
return _currentArgCount;
404
396
}
405
397
406
- bool ESP8266WebServer::hasArg (const char * name) {
398
+ bool ESP8266WebServer::hasArg (String name) {
407
399
for (int i = 0 ; i < _currentArgCount; ++i) {
408
400
if (_currentArgs[i].key == name)
409
401
return true ;
410
402
}
411
403
return false ;
412
404
}
413
405
414
- bool ESP8266WebServer::hasArg_P (PGM_P name) {
415
- String argname = name; // Copy to RAM, avoid loop search compare from flash
416
- for (int i = 0 ; i < _currentArgCount; ++i) {
417
- if ( _currentArgs[i].key == argname )
418
- return true ;
419
- }
420
- return false ;
421
- }
422
406
423
407
String ESP8266WebServer::header (const char * name) {
424
408
for (int i = 0 ; i < _headerKeysCount; ++i) {
@@ -455,24 +439,14 @@ int ESP8266WebServer::headers() {
455
439
return _headerKeysCount;
456
440
}
457
441
458
- bool ESP8266WebServer::hasHeader (const char * name) {
442
+ bool ESP8266WebServer::hasHeader (String name) {
459
443
for (int i = 0 ; i < _headerKeysCount; ++i) {
460
444
if ((_currentHeaders[i].key == name) && (_currentHeaders[i].value .length () > 0 ))
461
445
return true ;
462
446
}
463
447
return false ;
464
448
}
465
449
466
- bool ESP8266WebServer::hasHeader_P (PGM_P name) {
467
- String argname = name; // Copy to RAM, avoid loop search compare from flash
468
- for (int i = 0 ; i < _headerKeysCount; ++i) {
469
- if ((_currentHeaders[i].key == argname ) && (_currentHeaders[i].value .length () > 0 ))
470
- return true ;
471
- }
472
- return false ;
473
- }
474
-
475
-
476
450
String ESP8266WebServer::hostHeader () {
477
451
return _hostHeader;
478
452
}
0 commit comments