Skip to content
This repository was archived by the owner on Feb 8, 2024. It is now read-only.

Commit 7d033c2

Browse files
committed
Add requestHandler (fixes #119)
1 parent 6a10866 commit 7d033c2

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

docs/web-server.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,27 @@ The web server has only one public method. Call this method in your setup functi
1414

1515
## Class Members
1616

17+
#### requestHandler
18+
```c++
19+
ArRequestHandlerFunction requestHandler = serveProgmem;
20+
```
21+
22+
Use this to override the requestHandler before calling `GUI.begin()`:
23+
24+
```c++
25+
GUI.requestHandler = alternativeRequest; //override request handler
26+
GUI.begin();
27+
```
28+
With another request handler, such as:
29+
30+
```c++
31+
void alternativeRequest(AsyncWebServerRequest *request)
32+
{
33+
request->send(200, "text/plain", "Hello World!");
34+
}
35+
```
36+
This allows you to add your own logic into the webserver.
37+
1738
#### server
1839
1940
```c++

src/webServer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ void webServer::begin()
2121

2222
server.serveStatic("/download", LittleFS, "/");
2323

24-
server.onNotFound(serveProgmem);
24+
server.onNotFound(requestHandler);
2525

2626
//handle uploads
2727
server.on(PSTR("/upload"), HTTP_POST, [](AsyncWebServerRequest *request) {}, handleFileUpload);

src/webServer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class webServer
1414
public:
1515
AsyncWebServer server = AsyncWebServer(80);
1616
AsyncWebSocket ws = AsyncWebSocket("/ws");
17+
ArRequestHandlerFunction requestHandler = serveProgmem;
1718
void begin();
1819
};
1920

0 commit comments

Comments
 (0)