Skip to content
This repository has been archived by the owner on Jan 20, 2025. It is now read-only.

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
me-no-dev committed Sep 24, 2019
1 parent cae2261 commit 91b8b0c
Showing 1 changed file with 25 additions and 33 deletions.
58 changes: 25 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1371,48 +1371,40 @@ void loop(){
### Setup global and class functions as request handlers
```arduino
```cpp
#include <Arduino.h>
#include <ESPAsyncWebserver.h>
#include <Hash.h>
#include <functional>
void handleRequest(AsyncWebServerRequest *request)
{
}
void handleRequest(AsyncWebServerRequest *request){}
class WebClass
{
class WebClass {
public :
WebClass(){
};
AsyncWebServer classWebServer = AsyncWebServer(81);
AsyncWebServer classWebServer = AsyncWebServer(80);
WebClass(){};
void classRequest (AsyncWebServerRequest *request)
{
}
void classRequest (AsyncWebServerRequest *request){}
void begin(){
void begin(){
// attach global request handler
classWebServer.on("/example", HTTP_ANY, handleRequest);
// attach global request handler
classWebServer.on("/example", HTTP_ANY, handleRequest);
// attach class request handler
classWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, this, std::placeholders::_1));
}
// attach class request handler
classWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, this, std::placeholders::_1));
}
};
AsyncWebServer globalWebServer(80);
WebClass webClassInstance;
void setup() {
// attach global request handler
globalWebServer.on("/example", HTTP_ANY, handleRequest);
// attach global request handler
globalWebServer.on("/example", HTTP_ANY, handleRequest);
// attach class request handler
globalWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, webClassInstance, std::placeholders::_1));
// attach class request handler
globalWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, webClassInstance, std::placeholders::_1));
}
void loop() {
Expand All @@ -1422,7 +1414,7 @@ void loop() {

### Methods for controlling websocket connections

```arduino
```cpp
// Disable client connections if it was activated
if ( ws.enabled() )
ws.enable(false);
Expand All @@ -1434,7 +1426,7 @@ void loop() {

Example of OTA code

```arduino
```cpp
// OTA callbacks
ArduinoOTA.onStart([]() {
// Clean SPIFFS
Expand All @@ -1461,7 +1453,7 @@ The DefaultHeaders singleton allows you to do this.
Example:
```arduino
```cpp
DefaultHeaders::Instance().addHeader("Access-Control-Allow-Origin", "*");
webServer.begin();
```
Expand All @@ -1470,12 +1462,12 @@ webServer.begin();

This is one option:

```arduino
```cpp
webServer.onNotFound([](AsyncWebServerRequest *request) {
if (request->method() == HTTP_OPTIONS) {
request->send(200);
} else {
request->send(404);
}
if (request->method() == HTTP_OPTIONS) {
request->send(200);
} else {
request->send(404);
}
});
```

0 comments on commit 91b8b0c

Please sign in to comment.