aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libs/ssh/sshconnection.cpp33
-rw-r--r--src/libs/ssh/sshconnection.h16
-rw-r--r--src/plugins/remotelinux/linuxdevice.cpp34
-rw-r--r--tests/auto/ssh/tst_ssh.cpp4
4 files changed, 0 insertions, 87 deletions
diff --git a/src/libs/ssh/sshconnection.cpp b/src/libs/ssh/sshconnection.cpp
index d1cf80be36a..7d2d0d8f5c0 100644
--- a/src/libs/ssh/sshconnection.cpp
+++ b/src/libs/ssh/sshconnection.cpp
@@ -166,7 +166,6 @@ struct SshConnection::SshConnectionPrivate
}
const SshConnectionParameters connParams;
- SshConnectionInfo connInfo;
QtcProcess masterProcess;
QString errorString;
std::unique_ptr<QTemporaryDir> masterSocketDir;
@@ -250,38 +249,6 @@ SshConnectionParameters SshConnection::connectionParameters() const
return d->connParams;
}
-SshConnectionInfo SshConnection::connectionInfo() const
-{
- QTC_ASSERT(state() == Connected, return SshConnectionInfo());
- if (d->connInfo.isValid())
- return d->connInfo;
- QtcProcess p;
- const FilePath sshFilePath = SshSettings::sshFilePath();
- p.setCommand({sshFilePath, d->connectionArgs(sshFilePath) << "echo" << "-n" << "$SSH_CLIENT"});
- p.start();
- if (!p.waitForStarted() || !p.waitForFinished()) {
- qCWarning(Internal::sshLog) << "failed to retrieve connection info:" << p.errorString();
- return SshConnectionInfo();
- }
- const QByteArrayList data = p.readAllStandardOutput().split(' ');
- if (data.size() != 3) {
- qCWarning(Internal::sshLog) << "failed to retrieve connection info: unexpected output";
- return SshConnectionInfo();
- }
- d->connInfo.localPort = data.at(1).toInt();
- if (d->connInfo.localPort == 0) {
- qCWarning(Internal::sshLog) << "failed to retrieve connection info: unexpected output";
- return SshConnectionInfo();
- }
- if (!d->connInfo.localAddress.setAddress(QString::fromLatin1(data.first()))) {
- qCWarning(Internal::sshLog) << "failed to retrieve connection info: unexpected output";
- return SshConnectionInfo();
- }
- d->connInfo.peerPort = d->connParams.port();
- d->connInfo.peerAddress.setAddress(d->connParams.host());
- return d->connInfo;
-}
-
QStringList SshConnection::connectionOptions(const FilePath &binary) const
{
return d->connectionOptions(binary);
diff --git a/src/libs/ssh/sshconnection.h b/src/libs/ssh/sshconnection.h
index 40c6b7abf8f..2e8a707c8fc 100644
--- a/src/libs/ssh/sshconnection.h
+++ b/src/libs/ssh/sshconnection.h
@@ -78,21 +78,6 @@ public:
QSSH_EXPORT bool operator==(const SshConnectionParameters &p1, const SshConnectionParameters &p2);
QSSH_EXPORT bool operator!=(const SshConnectionParameters &p1, const SshConnectionParameters &p2);
-class QSSH_EXPORT SshConnectionInfo
-{
-public:
- SshConnectionInfo() = default;
- SshConnectionInfo(const QHostAddress &la, quint16 lp, const QHostAddress &pa, quint16 pp)
- : localAddress(la), localPort(lp), peerAddress(pa), peerPort(pp) {}
-
- bool isValid() const { return peerPort != 0; }
-
- QHostAddress localAddress;
- quint16 localPort = 0;
- QHostAddress peerAddress;
- quint16 peerPort = 0;
-};
-
using SshRemoteProcessPtr = std::unique_ptr<SshRemoteProcess>;
class QSSH_EXPORT SshConnection : public QObject
@@ -109,7 +94,6 @@ public:
State state() const;
QString errorString() const;
SshConnectionParameters connectionParameters() const;
- SshConnectionInfo connectionInfo() const;
QStringList connectionOptions(const Utils::FilePath &binary) const;
bool sharingEnabled() const;
~SshConnection();
diff --git a/src/plugins/remotelinux/linuxdevice.cpp b/src/plugins/remotelinux/linuxdevice.cpp
index cf8b403c90c..f668087d358 100644
--- a/src/plugins/remotelinux/linuxdevice.cpp
+++ b/src/plugins/remotelinux/linuxdevice.cpp
@@ -96,7 +96,6 @@ public:
void disconnectFromHost();
QProcess::ProcessState state() const;
- SshConnectionInfo connectionInfo() const;
QString socketFilePath() const
{
QTC_ASSERT(m_masterSocketDir, return QString());
@@ -122,7 +121,6 @@ private:
{ return connectionOptions(binary) << m_sshParameters.host(); }
const SshConnectionParameters m_sshParameters;
- mutable SshConnectionInfo m_connInfo;
std::unique_ptr<QtcProcess> m_masterProcess;
std::unique_ptr<QTemporaryDir> m_masterSocketDir;
QTimer m_timer;
@@ -240,38 +238,6 @@ QProcess::ProcessState SshSharedConnection::state() const
return m_state;
}
-SshConnectionInfo SshSharedConnection::connectionInfo() const
-{
- QTC_ASSERT(state() == QProcess::Running, return SshConnectionInfo());
- if (m_connInfo.isValid())
- return m_connInfo;
- QtcProcess p;
- const FilePath sshFilePath = SshSettings::sshFilePath();
- p.setCommand({sshFilePath, connectionArgs(sshFilePath) << "echo" << "-n" << "$SSH_CLIENT"});
- p.start();
- if (!p.waitForStarted() || !p.waitForFinished()) {
-// qCWarning(Internal::sshLog) << "failed to retrieve connection info:" << p.errorString();
- return SshConnectionInfo();
- }
- const QByteArrayList data = p.readAllStandardOutput().split(' ');
- if (data.size() != 3) {
-// qCWarning(Internal::sshLog) << "failed to retrieve connection info: unexpected output";
- return SshConnectionInfo();
- }
- m_connInfo.localPort = data.at(1).toInt();
- if (m_connInfo.localPort == 0) {
-// qCWarning(Internal::sshLog) << "failed to retrieve connection info: unexpected output";
- return SshConnectionInfo();
- }
- if (!m_connInfo.localAddress.setAddress(QString::fromLatin1(data.first()))) {
-// qCWarning(Internal::sshLog) << "failed to retrieve connection info: unexpected output";
- return SshConnectionInfo();
- }
- m_connInfo.peerPort = m_sshParameters.port();
- m_connInfo.peerAddress.setAddress(m_sshParameters.host());
- return m_connInfo;
-}
-
void SshSharedConnection::emitConnected()
{
m_state = QProcess::Running;
diff --git a/tests/auto/ssh/tst_ssh.cpp b/tests/auto/ssh/tst_ssh.cpp
index 7eb41c057da..73f52471527 100644
--- a/tests/auto/ssh/tst_ssh.cpp
+++ b/tests/auto/ssh/tst_ssh.cpp
@@ -315,10 +315,6 @@ void tst_Ssh::sftp()
SshConnection connection(params);
QVERIFY(waitForConnection(connection));
- const SshConnectionInfo connInfo = connection.connectionInfo();
- QVERIFY(connInfo.isValid());
- QCOMPARE(connInfo.peerPort, params.port());
-
// Create and upload 1000 small files and one big file
QTemporaryDir dirForFilesToUpload;
QTemporaryDir dirForFilesToDownload;