summaryrefslogtreecommitdiff
path: root/src/libs/ssh/sshconnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/ssh/sshconnection.h')
-rw-r--r--src/libs/ssh/sshconnection.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/libs/ssh/sshconnection.h b/src/libs/ssh/sshconnection.h
index 1ebfe7e803..07746f9442 100644
--- a/src/libs/ssh/sshconnection.h
+++ b/src/libs/ssh/sshconnection.h
@@ -35,6 +35,7 @@
#include "ssh_global.h"
#include <QByteArray>
+#include <QFlags>
#include <QObject>
#include <QSharedPointer>
#include <QString>
@@ -42,16 +43,22 @@
namespace QSsh {
class SftpChannel;
+class SshDirectTcpIpTunnel;
class SshRemoteProcess;
namespace Internal {
class SshConnectionPrivate;
} // namespace Internal
+enum SshConnectionOption {
+ SshIgnoreDefaultProxy = 0x1
+};
+
+Q_DECLARE_FLAGS(SshConnectionOptions, SshConnectionOption)
+
class QSSH_EXPORT SshConnectionParameters
{
public:
- enum ProxyType { DefaultProxy, NoProxy };
enum AuthenticationType { AuthenticationByPassword, AuthenticationByKey };
SshConnectionParameters();
@@ -62,7 +69,7 @@ public:
int timeout; // In seconds.
AuthenticationType authenticationType;
quint16 port;
- ProxyType proxyType;
+ SshConnectionOptions options;
};
QSSH_EXPORT bool operator==(const SshConnectionParameters &p1, const SshConnectionParameters &p2);
@@ -102,6 +109,7 @@ public:
QSharedPointer<SshRemoteProcess> createRemoteProcess(const QByteArray &command);
QSharedPointer<SshRemoteProcess> createRemoteShell();
QSharedPointer<SftpChannel> createSftpChannel();
+ QSharedPointer<SshDirectTcpIpTunnel> createTunnel(quint16 remotePort);
// -1 if an error occurred, number of channels closed otherwise.
int closeAllChannels();