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

Method handleResourcesUnsubscribe

app/src/API/MCPHandler.cpp:449–463  ·  view source on GitHub ↗

* @brief Handle resources/unsubscribe request */

Source from the content-addressed store, hash-verified

447 * @brief Handle resources/unsubscribe request
448 */
449API::MCP::MCPResponse API::MCPHandler::handleResourcesUnsubscribe(const MCP::MCPRequest& request,
450 const QString& sessionId)
451{
452 const auto uri = request.params.value(QStringLiteral("uri")).toString();
453
454 if (uri.isEmpty()) {
455 return MCP::MCPResponse::makeError(
456 request.id, MCP::ErrorCode::InvalidParams, QStringLiteral("Missing resource URI"));
457 }
458
459 auto& session = m_sessions[sessionId];
460 session.subscribedResources.removeAll(uri);
461
462 return MCP::MCPResponse::makeSuccess(request.id, QJsonObject());
463}
464
465/**
466 * @brief Handle prompts/list request

Callers

nothing calls this directly

Calls 3

QJsonObjectClass · 0.85
isEmptyMethod · 0.80
valueMethod · 0.45

Tested by

no test coverage detected