diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-08-07 15:05:23 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-08-07 15:05:23 +0300 |
commit | 5a4cbe950cd653385fc6e93aa860542b01bdf1bc (patch) | |
tree | 5a97277e5bb479b2d60147bb13f3c28ebc177a9b /client-qt/udm-client-qt/client_session.h | |
parent | 1461988ab8387f86d929cbba70bc4839447693f6 (diff) |
protocol:
renamed some vars to avoid collision with openssl
client-qt:
implemented ssl support
some work on connect_widget
Diffstat (limited to 'client-qt/udm-client-qt/client_session.h')
-rw-r--r-- | client-qt/udm-client-qt/client_session.h | 10 |
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 |