MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / handleResourcesSubscribe

Method handleResourcesSubscribe

app/src/API/MCPHandler.cpp:429–444  ·  view source on GitHub ↗

* @brief Handle resources/subscribe request */

Source from the content-addressed store, hash-verified

427 * @brief Handle resources/subscribe request
428 */
429API::MCP::MCPResponse API::MCPHandler::handleResourcesSubscribe(const MCP::MCPRequest& request,
430 const QString& sessionId)
431{
432 const auto uri = request.params.value(QStringLiteral("uri")).toString();
433
434 if (uri.isEmpty()) {
435 return MCP::MCPResponse::makeError(
436 request.id, MCP::ErrorCode::InvalidParams, QStringLiteral("Missing resource URI"));
437 }
438
439 auto& session = m_sessions[sessionId];
440 if (!session.subscribedResources.contains(uri))
441 session.subscribedResources.append(uri);
442
443 return MCP::MCPResponse::makeSuccess(request.id, QJsonObject());
444}
445
446/**
447 * @brief Handle resources/unsubscribe request

Callers

nothing calls this directly

Calls 5

QJsonObjectClass · 0.85
isEmptyMethod · 0.80
valueMethod · 0.45
containsMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected