MCPcopy Create free account
hub / github.com/Palm1r/QodeAssist / handleInitialize

Method handleInitialize

LLMClientInterface.cpp:161–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161void LLMClientInterface::handleInitialize(const QJsonObject &request)
162{
163 QJsonObject response;
164 response["jsonrpc"] = "2.0";
165 response["id"] = request["id"];
166
167 QJsonObject result;
168 QJsonObject capabilities;
169 capabilities["textDocumentSync"] = 1;
170 capabilities["completionProvider"] = QJsonObject{{"resolveProvider", false}};
171 capabilities["hoverProvider"] = true;
172 result["capabilities"] = capabilities;
173
174 QJsonObject serverInfo;
175 serverInfo["name"] = "QodeAssist LSP Server";
176 serverInfo["version"] = "0.1";
177 result["serverInfo"] = serverInfo;
178
179 response["result"] = result;
180
181 emit messageReceived(LanguageServerProtocol::JsonRpcMessage(response));
182}
183
184void LLMClientInterface::handleShutdown(const QJsonObject &request)
185{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected