diff options
Diffstat (limited to 'src/fbgui/fbgui.h')
-rw-r--r-- | src/fbgui/fbgui.h | 25 |
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(); |