LanguageServerProtocol: remove IContent

Do not pretend to support multiple message types, while no other
messages are actually implemented by us or even known to exist in the
wild.

Change-Id: I49ee2118b2e10f265ac641c195df8a9e5c97951c
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
David Schulz
2022-05-12 09:51:39 +02:00
parent 6511bcdd72
commit a493970e05
22 changed files with 170 additions and 251 deletions

View File

@@ -46,11 +46,11 @@ BaseClientInterface::~BaseClientInterface()
m_buffer.close();
}
void BaseClientInterface::sendContent(const IContent &content)
void BaseClientInterface::sendMessage(const JsonRpcMessage message)
{
const BaseMessage message = content.toBaseMessage();
sendData(message.header());
sendData(message.content);
const BaseMessage baseMessage = message.toBaseMessage();
sendData(baseMessage.header());
sendData(baseMessage.content);
}
void BaseClientInterface::resetBuffer()
@@ -91,7 +91,7 @@ void BaseClientInterface::parseData(const QByteArray &data)
void BaseClientInterface::parseCurrentMessage()
{
if (m_currentMessage.mimeType == JsonRpcMessage::jsonRpcMimeType()) {
emit contentReceived(JsonRpcMessage(m_currentMessage));
emit messageReceived(JsonRpcMessage(m_currentMessage));
} else {
emit error(tr("Cannot handle mimetype of message %1")
.arg(QString::fromUtf8(m_currentMessage.mimeType)));