summaryrefslogtreecommitdiffstats
path: root/src/fbgui/fbgui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/fbgui/fbgui.h')
-rw-r--r--src/fbgui/fbgui.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/fbgui/fbgui.h b/src/fbgui/fbgui.h
index 46c3b9b..5fa4323 100644
--- a/src/fbgui/fbgui.h
+++ b/src/fbgui/fbgui.h
@@ -33,6 +33,7 @@
#define DEFAULT_UPDATE_INTERVAL 1;
#define DEFAULT_QRC_HTML_DIR ":/html"
#define DEFAULT_FILE_TRIGGER "/tmp/fbgui/trigger"
+#define DEFAULT_SSL_SUPPORT false;
// Global settings variables
extern QString logFilePath;
@@ -47,6 +48,7 @@ extern QUrl baseURL;
extern int debugMode;
extern int updateInterval;
extern QString interfaceName;
+extern bool sslSupport;
class fbgui : public agui
{
@@ -62,10 +64,33 @@ public slots:
private:
bool checkHost() const;
void loadURL();
+
+ //Dump all Certificates in SSLConfiguration
+ void dumpCACertificates();
+
QByteArray generatePOSTData();
+ // QNetworkRequest for the Network Request
+ QNetworkRequest* _qnr;
+ // List for expected SSL Errors, like selfsigned certificate error
+ QList<QSslError> _expectedSslErrors;
private slots:
void loadURLDone(bool success);
+
+ //SSL Error Handler for SSL Requests
+ void sslErrorHandler(QNetworkReply*, const QList<QSslError> &);
+
+ //Error Handler for http Requests
+ void httpErrorHandler(QNetworkReply*);
+
+ //Sets CaCertificates in QSslConfiguration
+ void setCACertificates(const QList<QSslCertificate> & );
+
+ //Sets LocalCertificate in QSslConfiguration
+ void setLocalCertificate(const QSslCertificate & );
+
+ //Sets PrivateKey in QSslConfiguration
+ void setPrivateKey(const QSslKey &);
void loadSystem();
// prepares kexec by loading downloaded initramfs, kernel into kexec
void prepareKexec();