@@ -540,6 +540,9 @@ class AsyncWebServerRequest {
540
540
* @return const AsyncWebParameter*
541
541
*/
542
542
const AsyncWebParameter *getParam (size_t num) const ;
543
+ const AsyncWebParameter *getParam (int num) const {
544
+ return num < 0 ? nullptr : getParam ((size_t )num);
545
+ }
543
546
544
547
size_t args () const {
545
548
return params ();
@@ -554,9 +557,15 @@ class AsyncWebServerRequest {
554
557
#ifdef ESP8266
555
558
const String &arg (const __FlashStringHelper *data) const ; // get request argument value by F(name)
556
559
#endif
557
- const String &arg (size_t i) const ; // get request argument value by number
560
+ const String &arg (size_t i) const ; // get request argument value by number
561
+ const String &arg (int i) const {
562
+ return i < 0 ? emptyString : arg ((size_t )i);
563
+ };
558
564
const String &argName (size_t i) const ; // get request argument name by number
559
- bool hasArg (const char *name) const ; // check if argument exists
565
+ const String &argName (int i) const {
566
+ return i < 0 ? emptyString : argName ((size_t )i);
567
+ };
568
+ bool hasArg (const char *name) const ; // check if argument exists
560
569
bool hasArg (const String &name) const {
561
570
return hasArg (name.c_str ());
562
571
};
@@ -565,6 +574,9 @@ class AsyncWebServerRequest {
565
574
#endif
566
575
567
576
const String &ASYNCWEBSERVER_REGEX_ATTRIBUTE pathArg (size_t i) const ;
577
+ const String &ASYNCWEBSERVER_REGEX_ATTRIBUTE pathArg (int i) const {
578
+ return i < 0 ? emptyString : pathArg ((size_t )i);
579
+ }
568
580
569
581
// get request header value by name
570
582
const String &header (const char *name) const ;
@@ -576,8 +588,14 @@ class AsyncWebServerRequest {
576
588
const String &header (const __FlashStringHelper *data) const ; // get request header value by F(name)
577
589
#endif
578
590
579
- const String &header (size_t i) const ; // get request header value by number
591
+ const String &header (size_t i) const ; // get request header value by number
592
+ const String &header (int i) const {
593
+ return i < 0 ? emptyString : header ((size_t )i);
594
+ };
580
595
const String &headerName (size_t i) const ; // get request header name by number
596
+ const String &headerName (int i) const {
597
+ return i < 0 ? emptyString : headerName ((size_t )i);
598
+ };
581
599
582
600
size_t headers () const ; // get header count
583
601
@@ -599,6 +617,9 @@ class AsyncWebServerRequest {
599
617
#endif
600
618
601
619
const AsyncWebHeader *getHeader (size_t num) const ;
620
+ const AsyncWebHeader *getHeader (int num) const {
621
+ return num < 0 ? nullptr : getHeader ((size_t )num);
622
+ };
602
623
603
624
const std::list<AsyncWebHeader> &getHeaders () const {
604
625
return _headers;
0 commit comments