Skip to content
This repository was archived by the owner on Feb 8, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions docs/web-server.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,27 @@ The web server has only one public method. Call this method in your setup functi

## Class Members

#### requestHandler
```c++
ArRequestHandlerFunction requestHandler = serveProgmem;
```

Use this to override the requestHandler before calling `GUI.begin()`:

```c++
GUI.requestHandler = alternativeRequest; //override request handler
GUI.begin();
```
With another request handler, such as:

```c++
void alternativeRequest(AsyncWebServerRequest *request)
{
request->send(200, "text/plain", "Hello World!");
}
```
This allows you to add your own logic into the webserver.

#### server

```c++
Expand Down
2 changes: 1 addition & 1 deletion src/webServer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ void webServer::begin()

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

server.onNotFound(serveProgmem);
server.onNotFound(requestHandler);

//handle uploads
server.on(PSTR("/upload"), HTTP_POST, [](AsyncWebServerRequest *request) {}, handleFileUpload);
Expand Down
1 change: 1 addition & 0 deletions src/webServer.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ class webServer
public:
AsyncWebServer server = AsyncWebServer(80);
AsyncWebSocket ws = AsyncWebSocket("/ws");
ArRequestHandlerFunction requestHandler = serveProgmem;
void begin();
};

Expand Down