- Notifications
You must be signed in to change notification settings - Fork52
/
Copy pathWeb.h
50 lines (49 loc) · 2.19 KB
/
Web.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include<WebServer.h>
#include"Somfy.h"
#ifndef webserver_h
#definewebserver_h
classWeb {
public:
bool uploadSuccess =false;
voidsendCORSHeaders(WebServer &server);
voidsendCacheHeaders(uint32_t seconds=604800);
voidstartup();
voidhandleLogin(WebServer &server);
voidhandleLogout(WebServer &server);
voidhandleStreamFile(WebServer &server,constchar *filename,constchar *encoding);
voidhandleController(WebServer &server);
voidhandleLoginContext(WebServer &server);
voidhandleGetRepeaters(WebServer &server);
voidhandleGetRooms(WebServer &server);
voidhandleGetShades(WebServer &server);
voidhandleGetGroups(WebServer &server);
voidhandleShadeCommand(WebServer &server);
voidhandleRepeatCommand(WebServer &server);
voidhandleGroupCommand(WebServer &server);
voidhandleTiltCommand(WebServer &server);
voidhandleDiscovery(WebServer &server);
voidhandleNotFound(WebServer &server);
voidhandleRoom(WebServer &server);
voidhandleShade(WebServer &server);
voidhandleGroup(WebServer &server);
voidhandleSetPositions(WebServer &server);
voidhandleSetSensor(WebServer &server);
voidhandleDownloadFirmware(WebServer &server);
voidhandleBackup(WebServer &server,bool attach =false);
voidhandleReboot(WebServer &server);
voidhandleDeserializationError(WebServer &server, DeserializationError &err);
voidbegin();
voidloop();
voidend();
// Web Handlers
boolcreateAPIToken(const IPAddress ipAddress,char *token);
boolcreateAPIToken(constchar *payload,char *token);
boolcreateAPIPinToken(const IPAddress ipAddress,constchar *pin,char *token);
boolcreateAPIPasswordToken(const IPAddress ipAddress,constchar *username,constchar *password,char *token);
boolisAuthenticated(WebServer &server,bool cfg =false);
//void chunkRoomsResponse(WebServer &server, const char *elem = nullptr);
//void chunkShadesResponse(WebServer &server, const char *elem = nullptr);
//void chunkGroupsResponse(WebServer &server, const char *elem = nullptr);
//void chunkGroupResponse(WebServer &server, SomfyGroup *, const char *prefix = nullptr);
};
#endif