@@ -191,7 +191,7 @@ void AsyncWebServerRequest::_addParam(AsyncWebParameter *p){
191
191
_params.add (p);
192
192
}
193
193
194
- void AsyncWebServerRequest::_addGetParams (String params){
194
+ void AsyncWebServerRequest::_addGetParams (const String& params){
195
195
size_t start = 0 ;
196
196
while (start < params.length ()){
197
197
int end = params.indexOf (' &' , start);
@@ -519,7 +519,7 @@ size_t AsyncWebServerRequest::headers() const{
519
519
_headers.count ();
520
520
}
521
521
522
- bool AsyncWebServerRequest::hasHeader (String name) const {
522
+ bool AsyncWebServerRequest::hasHeader (const String& name) const {
523
523
for (const auto & h: _headers){
524
524
if (h->name ().equalsIgnoreCase (name)){
525
525
return true ;
@@ -528,7 +528,7 @@ bool AsyncWebServerRequest::hasHeader(String name) const {
528
528
return false ;
529
529
}
530
530
531
- AsyncWebHeader* AsyncWebServerRequest::getHeader (String name) const {
531
+ AsyncWebHeader* AsyncWebServerRequest::getHeader (const String& name) const {
532
532
for (const auto & h: _headers){
533
533
if (h->name ().equalsIgnoreCase (name)){
534
534
return h;
@@ -545,7 +545,7 @@ size_t AsyncWebServerRequest::params() const {
545
545
return _params.count ();
546
546
}
547
547
548
- bool AsyncWebServerRequest::hasParam (String name, bool post, bool file) const {
548
+ bool AsyncWebServerRequest::hasParam (const String& name, bool post, bool file) const {
549
549
for (const auto & p: _params){
550
550
if (p->name () == name && p->isPost () == post && p->isFile () == file){
551
551
return true ;
@@ -554,7 +554,7 @@ bool AsyncWebServerRequest::hasParam(String name, bool post, bool file) const {
554
554
return false ;
555
555
}
556
556
557
- AsyncWebParameter* AsyncWebServerRequest::getParam (String name, bool post, bool file) const {
557
+ AsyncWebParameter* AsyncWebServerRequest::getParam (const String& name, bool post, bool file) const {
558
558
for (const auto & p: _params){
559
559
if (p->name () == name && p->isPost () == post && p->isFile () == file){
560
560
return p;
@@ -567,7 +567,7 @@ AsyncWebParameter* AsyncWebServerRequest::getParam(size_t num) const {
567
567
return _params.nth (num);
568
568
}
569
569
570
- void AsyncWebServerRequest::addInterestingHeader (String name){
570
+ void AsyncWebServerRequest::addInterestingHeader (const String& name){
571
571
if (!_interestingHeaders.containsIgnoreCase (name))
572
572
_interestingHeaders.add (name);
573
573
}
@@ -588,85 +588,85 @@ void AsyncWebServerRequest::send(AsyncWebServerResponse *response){
588
588
_response->_respond (this );
589
589
}
590
590
591
- AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (int code, String contentType, String content){
591
+ AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (int code, const String& contentType, const String& content){
592
592
return new AsyncBasicResponse (code, contentType, content);
593
593
}
594
594
595
- AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (FS &fs, String path, String contentType, bool download){
595
+ AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (FS &fs, const String& path, const String& contentType, bool download){
596
596
if (fs.exists (path) || (!download && fs.exists (path+" .gz" )))
597
597
return new AsyncFileResponse (fs, path, contentType, download);
598
598
return NULL ;
599
599
}
600
600
601
- AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (File content, String path, String contentType, bool download){
601
+ AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (File content, const String& path, const String& contentType, bool download){
602
602
if (content == true )
603
603
return new AsyncFileResponse (content, path, contentType, download);
604
604
return NULL ;
605
605
}
606
606
607
- AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (Stream &stream, String contentType, size_t len){
607
+ AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (Stream &stream, const String& contentType, size_t len){
608
608
return new AsyncStreamResponse (stream, contentType, len);
609
609
}
610
610
611
- AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (String contentType, size_t len, AwsResponseFiller callback){
611
+ AsyncWebServerResponse * AsyncWebServerRequest::beginResponse (const String& contentType, size_t len, AwsResponseFiller callback){
612
612
return new AsyncCallbackResponse (contentType, len, callback);
613
613
}
614
614
615
- AsyncWebServerResponse * AsyncWebServerRequest::beginChunkedResponse (String contentType, AwsResponseFiller callback){
615
+ AsyncWebServerResponse * AsyncWebServerRequest::beginChunkedResponse (const String& contentType, AwsResponseFiller callback){
616
616
if (_version)
617
617
return new AsyncChunkedResponse (contentType, callback);
618
618
return new AsyncCallbackResponse (contentType, 0 , callback);
619
619
}
620
620
621
- AsyncResponseStream * AsyncWebServerRequest::beginResponseStream (String contentType, size_t bufferSize){
621
+ AsyncResponseStream * AsyncWebServerRequest::beginResponseStream (const String& contentType, size_t bufferSize){
622
622
return new AsyncResponseStream (contentType, bufferSize);
623
623
}
624
624
625
- AsyncWebServerResponse * AsyncWebServerRequest::beginResponse_P (int code, String contentType, const uint8_t * content, size_t len){
625
+ AsyncWebServerResponse * AsyncWebServerRequest::beginResponse_P (int code, const String& contentType, const uint8_t * content, size_t len){
626
626
return new AsyncProgmemResponse (code, contentType, content, len);
627
627
}
628
628
629
- AsyncWebServerResponse * AsyncWebServerRequest::beginResponse_P (int code, String contentType, PGM_P content){
629
+ AsyncWebServerResponse * AsyncWebServerRequest::beginResponse_P (int code, const String& contentType, PGM_P content){
630
630
return beginResponse_P (code, contentType, (const uint8_t *)content, strlen_P (content));
631
631
}
632
632
633
- void AsyncWebServerRequest::send (int code, String contentType, String content){
633
+ void AsyncWebServerRequest::send (int code, const String& contentType, const String& content){
634
634
send (beginResponse (code, contentType, content));
635
635
}
636
636
637
- void AsyncWebServerRequest::send (FS &fs, String path, String contentType, bool download){
637
+ void AsyncWebServerRequest::send (FS &fs, const String& path, const String& contentType, bool download){
638
638
if (fs.exists (path) || (!download && fs.exists (path+" .gz" ))){
639
639
send (beginResponse (fs, path, contentType, download));
640
640
} else send (404 );
641
641
}
642
642
643
- void AsyncWebServerRequest::send (File content, String path, String contentType, bool download){
643
+ void AsyncWebServerRequest::send (File content, const String& path, const String& contentType, bool download){
644
644
if (content == true ){
645
645
send (beginResponse (content, path, contentType, download));
646
646
} else send (404 );
647
647
}
648
648
649
- void AsyncWebServerRequest::send (Stream &stream, String contentType, size_t len){
649
+ void AsyncWebServerRequest::send (Stream &stream, const String& contentType, size_t len){
650
650
send (beginResponse (stream, contentType, len));
651
651
}
652
652
653
- void AsyncWebServerRequest::send (String contentType, size_t len, AwsResponseFiller callback){
653
+ void AsyncWebServerRequest::send (const String& contentType, size_t len, AwsResponseFiller callback){
654
654
send (beginResponse (contentType, len, callback));
655
655
}
656
656
657
- void AsyncWebServerRequest::sendChunked (String contentType, AwsResponseFiller callback){
657
+ void AsyncWebServerRequest::sendChunked (const String& contentType, AwsResponseFiller callback){
658
658
send (beginChunkedResponse (contentType, callback));
659
659
}
660
660
661
- void AsyncWebServerRequest::send_P (int code, String contentType, const uint8_t * content, size_t len){
661
+ void AsyncWebServerRequest::send_P (int code, const String& contentType, const uint8_t * content, size_t len){
662
662
send (beginResponse_P (code, contentType, content, len));
663
663
}
664
664
665
- void AsyncWebServerRequest::send_P (int code, String contentType, PGM_P content){
665
+ void AsyncWebServerRequest::send_P (int code, const String& contentType, PGM_P content){
666
666
send (beginResponse_P (code, contentType, content));
667
667
}
668
668
669
- void AsyncWebServerRequest::redirect (String url){
669
+ void AsyncWebServerRequest::redirect (const String& url){
670
670
AsyncWebServerResponse * response = beginResponse (302 );
671
671
response->addHeader (" Location" ,url);
672
672
send (response);
@@ -732,7 +732,7 @@ bool AsyncWebServerRequest::hasArg(const char* name) const {
732
732
return false ;
733
733
}
734
734
735
- String AsyncWebServerRequest::arg (String name) const {
735
+ String AsyncWebServerRequest::arg (const String& name) const {
736
736
for (const auto & arg: _params){
737
737
if (arg->name () == name){
738
738
return arg->value ();
@@ -764,8 +764,7 @@ String AsyncWebServerRequest::headerName(size_t i) const {
764
764
return h ? h->name () : String ();
765
765
}
766
766
767
-
768
- String AsyncWebServerRequest::urlDecode (String text) const {
767
+ String AsyncWebServerRequest::urlDecode (const String& text) const {
769
768
char temp[] = " 0x00" ;
770
769
unsigned int len = text.length ();
771
770
unsigned int i = 0 ;
0 commit comments