@@ -128,9 +128,9 @@ void AsyncWebServer::_attachHandler(AsyncWebServerRequest *request){
128128}
129129
130130
131- AsyncCallbackWebHandler& AsyncWebServer::on (const char * uri, WebRequestMethodComposite method, ArRequestHandlerFunction onRequest, ArUploadHandlerFunction onUpload, ArBodyHandlerFunction onBody){
131+ AsyncCallbackWebHandler& AsyncWebServer::on (String uri, WebRequestMethodComposite method, ArRequestHandlerFunction onRequest, ArUploadHandlerFunction onUpload, ArBodyHandlerFunction onBody){
132132 AsyncCallbackWebHandler* handler = new AsyncCallbackWebHandler ();
133- handler->setUri (uri);
133+ handler->setUri (std::move ( uri) );
134134 handler->setMethod (method);
135135 handler->onRequest (onRequest);
136136 handler->onUpload (onUpload);
@@ -139,35 +139,35 @@ AsyncCallbackWebHandler& AsyncWebServer::on(const char* uri, WebRequestMethodCom
139139 return *handler;
140140}
141141
142- AsyncCallbackWebHandler& AsyncWebServer::on (const char * uri, WebRequestMethodComposite method, ArRequestHandlerFunction onRequest, ArUploadHandlerFunction onUpload){
142+ AsyncCallbackWebHandler& AsyncWebServer::on (String uri, WebRequestMethodComposite method, ArRequestHandlerFunction onRequest, ArUploadHandlerFunction onUpload){
143143 AsyncCallbackWebHandler* handler = new AsyncCallbackWebHandler ();
144- handler->setUri (uri);
144+ handler->setUri (std::move ( uri) );
145145 handler->setMethod (method);
146146 handler->onRequest (onRequest);
147147 handler->onUpload (onUpload);
148148 addHandler (handler);
149149 return *handler;
150150}
151151
152- AsyncCallbackWebHandler& AsyncWebServer::on (const char * uri, WebRequestMethodComposite method, ArRequestHandlerFunction onRequest){
152+ AsyncCallbackWebHandler& AsyncWebServer::on (String uri, WebRequestMethodComposite method, ArRequestHandlerFunction onRequest){
153153 AsyncCallbackWebHandler* handler = new AsyncCallbackWebHandler ();
154- handler->setUri (uri);
154+ handler->setUri (std::move ( uri) );
155155 handler->setMethod (method);
156156 handler->onRequest (onRequest);
157157 addHandler (handler);
158158 return *handler;
159159}
160160
161- AsyncCallbackWebHandler& AsyncWebServer::on (const char * uri, ArRequestHandlerFunction onRequest){
161+ AsyncCallbackWebHandler& AsyncWebServer::on (String uri, ArRequestHandlerFunction onRequest){
162162 AsyncCallbackWebHandler* handler = new AsyncCallbackWebHandler ();
163- handler->setUri (uri);
163+ handler->setUri (std::move ( uri) );
164164 handler->onRequest (onRequest);
165165 addHandler (handler);
166166 return *handler;
167167}
168168
169- AsyncStaticWebHandler& AsyncWebServer::serveStatic (const char * uri, fs::FS& fs, const char * path, const char * cache_control){
170- AsyncStaticWebHandler* handler = new AsyncStaticWebHandler (uri, fs, path, cache_control);
169+ AsyncStaticWebHandler& AsyncWebServer::serveStatic (String uri, fs::FS& fs, String path, const char * cache_control){
170+ AsyncStaticWebHandler* handler = new AsyncStaticWebHandler (std::move ( uri) , fs, std::move ( path) , cache_control);
171171 addHandler (handler);
172172 return *handler;
173173}
0 commit comments