summaryrefslogtreecommitdiff
path: root/client-qt/udm-client-qt/client_session.h
diff options
context:
space:
mode:
Diffstat (limited to 'client-qt/udm-client-qt/client_session.h')
-rw-r--r--client-qt/udm-client-qt/client_session.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/client-qt/udm-client-qt/client_session.h b/client-qt/udm-client-qt/client_session.h
index df75640..d50c972 100644
--- a/client-qt/udm-client-qt/client_session.h
+++ b/client-qt/udm-client-qt/client_session.h
@@ -26,6 +26,7 @@
//boost.asio here, yes i know about qtnetwork, but i have more exp with boost asio
#include <boost/asio.hpp>
+#include <boost/asio/ssl.hpp>
#include <QObject>
#include "../../protocol/udm.pb.h"
@@ -52,17 +53,22 @@ signals:
public slots:
void client_connect(QString host, QString password, int port);
- void run_io_service();
+ void client_connect_ssl(QString host, QString password, int port, QString ssl_ca, QString ssl_crt, QString ssl_key);
void send_message(client_msg &msg);
private:
void handle_connect(const boost::system::error_code &error);
void handle_read(const boost::system::error_code& error, size_t bytes_transferred);
void handle_write(const boost::system::error_code& error);
+ bool verify_certificate(bool preverified,boost::asio::ssl::verify_context& ctx);
+
+ bool ssl_enabled;
char *recv_data_;
boost::asio::io_service &io_service_;
- tcp::socket socket_;
+ tcp::socket *socket_;
+ boost::asio::ssl::stream<boost::asio::ip::tcp::socket> *socket_ssl_;
QString pasword;
+ QByteArray password_sha512;
};
#endif // CLIENT_SESSION_H