summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@theqtcompany.com>2015-06-01 12:26:10 +0200
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-06-01 11:47:55 +0000
commita946548ca49d575f311d93cad6b7f5b9acb62788 (patch)
tree2d28ffbbae470facac29d14ab2cea12208193094
parent49c06196c73b6f261d58ea274b0a4b6a96b7f591 (diff)
downloadqt-creator-a946548ca49d575f311d93cad6b7f5b9acb62788.tar.gz
Don't connect before process is started
Change-Id: I5692662476d2407c19c95567b97c9aa70975f9b4 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
-rw-r--r--src/libs/codemodelbackendipc/connectionclient.cpp17
-rw-r--r--src/libs/codemodelbackendipc/connectionclient.h3
2 files changed, 6 insertions, 14 deletions
diff --git a/src/libs/codemodelbackendipc/connectionclient.cpp b/src/libs/codemodelbackendipc/connectionclient.cpp
index b8ff35e490..73d86b6de1 100644
--- a/src/libs/codemodelbackendipc/connectionclient.cpp
+++ b/src/libs/codemodelbackendipc/connectionclient.cpp
@@ -53,8 +53,7 @@ QString connectionName()
}
ConnectionClient::ConnectionClient(IpcClientInterface *client)
- : serverProxy_(client, &localSocket),
- isInConnectedMode(false)
+ : serverProxy_(client, &localSocket)
{
processAliveTimer.setInterval(10000);
@@ -68,14 +67,9 @@ ConnectionClient::~ConnectionClient()
bool ConnectionClient::connectToServer()
{
- localSocket.connectToServer(connectionName());
- isInConnectedMode = true;
- bool isConnected = localSocket.waitForConnected();
- if (!isConnected) {
- startProcess();
- resetProcessAliveTimer();
- isConnected = retryToConnectToServer();
- }
+ startProcess();
+ resetProcessAliveTimer();
+ const bool isConnected = connectToLocalSocket();
return isConnected;
}
@@ -83,7 +77,6 @@ bool ConnectionClient::connectToServer()
bool ConnectionClient::disconnectFromServer()
{
localSocket.disconnectFromServer();
- isInConnectedMode = false;
if (localSocket.state() != QLocalSocket::UnconnectedState)
return localSocket.waitForDisconnected();
@@ -132,7 +125,7 @@ void ConnectionClient::restartProcess()
emit processRestarted();
}
-bool ConnectionClient::retryToConnectToServer()
+bool ConnectionClient::connectToLocalSocket()
{
for (int counter = 0; counter < 1000; counter++) {
localSocket.connectToServer(connectionName());
diff --git a/src/libs/codemodelbackendipc/connectionclient.h b/src/libs/codemodelbackendipc/connectionclient.h
index 3e336230e4..cc3632bd64 100644
--- a/src/libs/codemodelbackendipc/connectionclient.h
+++ b/src/libs/codemodelbackendipc/connectionclient.h
@@ -83,7 +83,7 @@ signals:
void processRestarted();
private:
- bool retryToConnectToServer();
+ bool connectToLocalSocket();
void endProcess();
void terminateProcess();
void killProcess();
@@ -98,7 +98,6 @@ private:
IpcServerProxy serverProxy_;
QTimer processAliveTimer;
QString processPath_;
- bool isInConnectedMode;
};
} // namespace CodeModelBackEnd