mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-07 16:23:38 +03:00
allow F() to be used for uri parameter (#2319)
This commit is contained in:
parent
7900132225
commit
4dc4e75216
@ -128,15 +128,15 @@ void ESP8266WebServer::requestAuthentication(){
|
|||||||
send(401);
|
send(401);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ESP8266WebServer::on(const char* uri, ESP8266WebServer::THandlerFunction handler) {
|
void ESP8266WebServer::on(const String &uri, ESP8266WebServer::THandlerFunction handler) {
|
||||||
on(uri, HTTP_ANY, handler);
|
on(uri, HTTP_ANY, handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ESP8266WebServer::on(const char* uri, HTTPMethod method, ESP8266WebServer::THandlerFunction fn) {
|
void ESP8266WebServer::on(const String &uri, HTTPMethod method, ESP8266WebServer::THandlerFunction fn) {
|
||||||
on(uri, method, fn, _fileUploadHandler);
|
on(uri, method, fn, _fileUploadHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ESP8266WebServer::on(const char* uri, HTTPMethod method, ESP8266WebServer::THandlerFunction fn, ESP8266WebServer::THandlerFunction ufn) {
|
void ESP8266WebServer::on(const String &uri, HTTPMethod method, ESP8266WebServer::THandlerFunction fn, ESP8266WebServer::THandlerFunction ufn) {
|
||||||
_addRequestHandler(new FunctionRequestHandler(fn, ufn, uri, method));
|
_addRequestHandler(new FunctionRequestHandler(fn, ufn, uri, method));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,9 +77,9 @@ public:
|
|||||||
void requestAuthentication();
|
void requestAuthentication();
|
||||||
|
|
||||||
typedef std::function<void(void)> THandlerFunction;
|
typedef std::function<void(void)> THandlerFunction;
|
||||||
void on(const char* uri, THandlerFunction handler);
|
void on(const String &uri, THandlerFunction handler);
|
||||||
void on(const char* uri, HTTPMethod method, THandlerFunction fn);
|
void on(const String &uri, HTTPMethod method, THandlerFunction fn);
|
||||||
void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);
|
void on(const String &uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);
|
||||||
void addHandler(RequestHandler* handler);
|
void addHandler(RequestHandler* handler);
|
||||||
void serveStatic(const char* uri, fs::FS& fs, const char* path, const char* cache_header = NULL );
|
void serveStatic(const char* uri, fs::FS& fs, const char* path, const char* cache_header = NULL );
|
||||||
void onNotFound(THandlerFunction fn); //called when handler is not assigned
|
void onNotFound(THandlerFunction fn); //called when handler is not assigned
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
class FunctionRequestHandler : public RequestHandler {
|
class FunctionRequestHandler : public RequestHandler {
|
||||||
public:
|
public:
|
||||||
FunctionRequestHandler(ESP8266WebServer::THandlerFunction fn, ESP8266WebServer::THandlerFunction ufn, const char* uri, HTTPMethod method)
|
FunctionRequestHandler(ESP8266WebServer::THandlerFunction fn, ESP8266WebServer::THandlerFunction ufn, const String &uri, HTTPMethod method)
|
||||||
: _fn(fn)
|
: _fn(fn)
|
||||||
, _ufn(ufn)
|
, _ufn(ufn)
|
||||||
, _uri(uri)
|
, _uri(uri)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user