Skip to content

Commit f3a4c0a

Browse files
committed
Merge pull request #1560 from hallard/master
Changed arg, hasArg, header, hasHeader from const char * to String
2 parents 573a0fb + 4036e3a commit f3a4c0a

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

libraries/ESP8266WebServer/src/ESP8266WebServer.cpp

+7-5
Original file line numberDiff line numberDiff line change
@@ -370,9 +370,10 @@ void ESP8266WebServer::sendContent_P(PGM_P content, size_t size) {
370370
}
371371
}
372372

373-
String ESP8266WebServer::arg(const char* name) {
373+
374+
String ESP8266WebServer::arg(String name) {
374375
for (int i = 0; i < _currentArgCount; ++i) {
375-
if (_currentArgs[i].key == name)
376+
if ( _currentArgs[i].key == name )
376377
return _currentArgs[i].value;
377378
}
378379
return String();
@@ -394,15 +395,16 @@ int ESP8266WebServer::args() {
394395
return _currentArgCount;
395396
}
396397

397-
bool ESP8266WebServer::hasArg(const char* name) {
398+
bool ESP8266WebServer::hasArg(String name) {
398399
for (int i = 0; i < _currentArgCount; ++i) {
399400
if (_currentArgs[i].key == name)
400401
return true;
401402
}
402403
return false;
403404
}
404405

405-
String ESP8266WebServer::header(const char* name) {
406+
407+
String ESP8266WebServer::header(String name) {
406408
for (int i = 0; i < _headerKeysCount; ++i) {
407409
if (_currentHeaders[i].key == name)
408410
return _currentHeaders[i].value;
@@ -437,7 +439,7 @@ int ESP8266WebServer::headers() {
437439
return _headerKeysCount;
438440
}
439441

440-
bool ESP8266WebServer::hasHeader(const char* name) {
442+
bool ESP8266WebServer::hasHeader(String name) {
441443
for (int i = 0; i < _headerKeysCount; ++i) {
442444
if ((_currentHeaders[i].key == name) && (_currentHeaders[i].value.length() > 0))
443445
return true;

libraries/ESP8266WebServer/src/ESP8266WebServer.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -87,17 +87,17 @@ class ESP8266WebServer
8787
WiFiClient client() { return _currentClient; }
8888
HTTPUpload& upload() { return _currentUpload; }
8989

90-
String arg(const char* name); // get request argument value by name
90+
String arg(String name); // get request argument value by name
9191
String arg(int i); // get request argument value by number
9292
String argName(int i); // get request argument name by number
9393
int args(); // get arguments count
94-
bool hasArg(const char* name); // check if argument exists
94+
bool hasArg(String name); // check if argument exists
9595
void collectHeaders(const char* headerKeys[], const size_t headerKeysCount); // set the request headers to collect
96-
String header(const char* name); // get request header value by name
96+
String header(String name); // get request header value by name
9797
String header(int i); // get request header value by number
9898
String headerName(int i); // get request header name by number
9999
int headers(); // get header count
100-
bool hasHeader(const char* name); // check if header exists
100+
bool hasHeader(String name); // check if header exists
101101

102102
String hostHeader(); // get request host header if available or empty String if not
103103

0 commit comments

Comments
 (0)