jce-manager/src/jceConnection/jcesslclient.h

49 lines
1.1 KiB
C
Raw Normal View History

2014-09-08 15:54:52 +00:00
#ifndef JCESSLCLIENT_H
#define JCESSLCLIENT_H
#include <QObject>
#include <QSslSocket>
#include <QThread>
#include <QEventLoop>
#include <QMessageBox>
#include <QNetworkConfigurationManager>
2014-09-08 15:54:52 +00:00
#define milisTimeOut 4000
2014-09-08 15:54:52 +00:00
2014-09-21 10:31:26 +00:00
class jceSSLClient : public QSslSocket
2014-09-08 15:54:52 +00:00
{
Q_OBJECT
public:
jceSSLClient();
bool makeConnect(QString server = "yedion.jce.ac.il", int port = 443);
bool makeDiconnect();
2014-09-08 15:54:52 +00:00
bool isConnected();
bool sendData(QString str);
bool recieveData(QString &str, bool fast);
void showIfErrorMsg();
2014-09-08 15:54:52 +00:00
signals:
void serverDisconnectedbyRemote();
void noInternetLink();
void socketDisconnected();
2014-09-08 15:54:52 +00:00
private slots:
void checkErrors(QAbstractSocket::SocketError a);
2014-09-08 15:54:52 +00:00
void setConnected();
void setEncrypted();
void setDisconnected();
void readIt();
void setOnlineState(bool isOnline);
2014-09-08 15:54:52 +00:00
private:
bool flag;
QString packet;
QEventLoop loop; //handle the connection as thread
QNetworkConfigurationManager networkConf; //checking if online
bool reConnection; //used for remote host disconnecting
2014-09-08 15:54:52 +00:00
};
#endif // JCESSLCLIENT_H