supla-device
Loading...
Searching...
No Matches
html_generator.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_NETWORK_HTML_GENERATOR_H_
5#define SRC_SUPLA_NETWORK_HTML_GENERATOR_H_
6
7namespace Supla {
8
9enum class SetupRequestResult {
10 NONE,
11 OK,
12 PASSWORD_MISMATCH,
13 WEAK_PASSWORD,
14 INVALID_REQUEST,
15 INVALID_OLD_PASSWORD,
16};
17
18class WebSender;
19
21 public:
22 virtual ~HtmlGenerator();
23
24 virtual void sendPage(Supla::WebSender*,
25 bool dataSaved = false,
26 bool includeSessionLinks = false);
27 virtual void sendBetaPage(Supla::WebSender*,
28 bool dataSaved = false,
29 bool includeSessionLinks = false);
30
31 virtual void sendHeaderBegin(Supla::WebSender*);
32 virtual void sendTitle(Supla::WebSender*);
33 virtual void sendHeader(Supla::WebSender*);
34 virtual void sendHeaderEnd(Supla::WebSender*);
35 virtual void sendBodyBegin(Supla::WebSender*);
36 virtual void sendDataSaved(Supla::WebSender*);
37 virtual void sendLogo(Supla::WebSender*);
38 virtual void sendDeviceInfo(Supla::WebSender*);
39 virtual void sendForm(Supla::WebSender*); // form send in standard request
40 virtual void sendBetaForm(Supla::WebSender*); // form send in /beta request
41 virtual void sendButtons(Supla::WebSender*);
42 virtual void sendSubmitButton(Supla::WebSender*);
43 virtual void sendBodyEnd(Supla::WebSender*);
44
45 // methods called in sendHeader default implementation
46 virtual void sendStyle(Supla::WebSender*);
47 virtual void sendJavascript(Supla::WebSender*);
48
49 virtual void sendLoginPage(Supla::WebSender*, bool loginError = false);
50 virtual void sendSetupPage(
52 bool changePassword,
53 Supla::SetupRequestResult = Supla::SetupRequestResult::NONE);
54 virtual void sendLogsPage(Supla::WebSender *sender, bool includeSessionLinks);
55
56 virtual void sendSessionLinks(Supla::WebSender*);
57};
58
59}; // namespace Supla
60
61#endif // SRC_SUPLA_NETWORK_HTML_GENERATOR_H_
Definition html_generator.h:20
Definition web_sender.h:160