summaryrefslogtreecommitdiff
path: root/src/plugins/languageclient/baseclient.h
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2018-09-14 10:00:29 +0200
committerDavid Schulz <david.schulz@qt.io>2018-09-20 12:37:54 +0000
commitfb058b850b5c79d7a3710e5dcb70bcbc6c26549b (patch)
tree4952cff46b7227ac9336a07947748538a4784fae /src/plugins/languageclient/baseclient.h
parent5ef4530b8f30e3f33381292ef45fb0b358efcadc (diff)
downloadqt-creator-fb058b850b5c79d7a3710e5dcb70bcbc6c26549b.tar.gz
LSP: limit the number of server restart attempts
Change-Id: I65f845d44bcfb318f36d876c0806c7b48e8e09df Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/languageclient/baseclient.h')
-rw-r--r--src/plugins/languageclient/baseclient.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/languageclient/baseclient.h b/src/plugins/languageclient/baseclient.h
index 543d67cbc3..6c0079f641 100644
--- a/src/plugins/languageclient/baseclient.h
+++ b/src/plugins/languageclient/baseclient.h
@@ -114,7 +114,7 @@ public:
virtual bool start() { return true; }
virtual bool matches(const LanguageClientSettings &/*setting*/) { return false; }
- virtual void reset();
+ virtual bool reset();
void log(const QString &message,
Core::MessageManager::PrintToOutputPaneFlag flag = Core::MessageManager::NoModeSwitch);
@@ -159,6 +159,7 @@ private:
DynamicCapabilities m_dynamicCapabilities;
LanguageServerProtocol::BaseMessage m_currentMessage;
QHash<LanguageServerProtocol::DocumentUri, LanguageServerProtocol::MessageId> m_highlightRequests;
+ int m_restartsLeft = 5;
};
class StdIOClient : public BaseClient