blob: 1094d742b89ae5b5d098a91fa8aa43f17900c278 [file] [log] [blame] [raw]
#ifndef SSHCLIENT_H
#define SSHCLIENT_H
#include <QtCore/QIODevice>
class SSHClient : public QIODevice {
Q_OBJECT
public:
enum SSHState {
DISCONNECTED,
CONNECTIING,
AUTHENTICATING,
AUTHENTICATED
};
SSHClient(QObject * = NULL);
virtual bool connect(const QString &, quint16, const QString &, const QString & = QString()) = 0;
virtual void set_identify_file(const QString &) = 0;
virtual void set_reconnect_interval(int) = 0;
signals:
void state_change(SSHState);
void connected();
void disconnected(int);
void readyRead();
};
#endif // SSHCLIENT_H