@@ -1371,48 +1371,40 @@ void loop(){
1371
1371
1372
1372
### Setup global and class functions as request handlers
1373
1373
1374
- ```arduino
1374
+ ```cpp
1375
1375
#include <Arduino.h>
1376
1376
#include <ESPAsyncWebserver.h>
1377
1377
#include <Hash.h>
1378
1378
#include <functional>
1379
1379
1380
- void handleRequest(AsyncWebServerRequest *request)
1381
- {
1382
- }
1380
+ void handleRequest(AsyncWebServerRequest *request){}
1383
1381
1384
- class WebClass
1385
- {
1382
+ class WebClass {
1386
1383
public :
1387
- WebClass(){
1388
- };
1384
+ AsyncWebServer classWebServer = AsyncWebServer(81);
1389
1385
1390
- AsyncWebServer classWebServer = AsyncWebServer(80) ;
1386
+ WebClass(){} ;
1391
1387
1392
- void classRequest (AsyncWebServerRequest *request)
1393
- {
1394
- }
1388
+ void classRequest (AsyncWebServerRequest *request){}
1395
1389
1396
- void begin(){
1390
+ void begin(){
1391
+ // attach global request handler
1392
+ classWebServer.on("/example", HTTP_ANY, handleRequest);
1397
1393
1398
- // attach global request handler
1399
- classWebServer.on("/example", HTTP_ANY, handleRequest);
1400
-
1401
- // attach class request handler
1402
- classWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, this, std::placeholders::_1));
1403
- }
1394
+ // attach class request handler
1395
+ classWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, this, std::placeholders::_1));
1396
+ }
1404
1397
};
1405
1398
1406
1399
AsyncWebServer globalWebServer(80);
1407
1400
WebClass webClassInstance;
1408
1401
1409
1402
void setup() {
1403
+ // attach global request handler
1404
+ globalWebServer.on("/example", HTTP_ANY, handleRequest);
1410
1405
1411
- // attach global request handler
1412
- globalWebServer.on("/example", HTTP_ANY, handleRequest);
1413
-
1414
- // attach class request handler
1415
- globalWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, webClassInstance, std::placeholders::_1));
1406
+ // attach class request handler
1407
+ globalWebServer.on("/example", HTTP_ANY, std::bind(&WebClass::classRequest, webClassInstance, std::placeholders::_1));
1416
1408
}
1417
1409
1418
1410
void loop() {
@@ -1422,7 +1414,7 @@ void loop() {
1422
1414
1423
1415
### Methods for controlling websocket connections
1424
1416
1425
- ``` arduino
1417
+ ``` cpp
1426
1418
// Disable client connections if it was activated
1427
1419
if ( ws.enabled() )
1428
1420
ws.enable(false );
@@ -1434,7 +1426,7 @@ void loop() {
1434
1426
1435
1427
Example of OTA code
1436
1428
1437
- ``` arduino
1429
+ ``` cpp
1438
1430
// OTA callbacks
1439
1431
ArduinoOTA.onStart([]() {
1440
1432
// Clean SPIFFS
@@ -1461,7 +1453,7 @@ The DefaultHeaders singleton allows you to do this.
1461
1453
1462
1454
Example:
1463
1455
1464
- ``` arduino
1456
+ ```cpp
1465
1457
DefaultHeaders::Instance().addHeader("Access-Control-Allow-Origin", "*");
1466
1458
webServer.begin();
1467
1459
```
@@ -1470,12 +1462,12 @@ webServer.begin();
1470
1462
1471
1463
This is one option:
1472
1464
1473
- ``` arduino
1465
+ ``` cpp
1474
1466
webServer.onNotFound([](AsyncWebServerRequest *request) {
1475
- if (request->method() == HTTP_OPTIONS) {
1476
- request->send(200);
1477
- } else {
1478
- request->send(404);
1479
- }
1467
+ if (request->method() == HTTP_OPTIONS) {
1468
+ request->send(200);
1469
+ } else {
1470
+ request->send(404);
1471
+ }
1480
1472
});
1481
1473
```
0 commit comments