subscribeResource method

Future<void> subscribeResource(
  1. String uri, {
  2. Object? id,
  3. String? protocolVersion,
  4. Map<String, String> headers = const <String, String>{},
})

Subscribes the active MCP session to resource updates.

Implementation

Future<void> subscribeResource(
  String uri, {
  Object? id,
  String? protocolVersion,
  Map<String, String> headers = const <String, String>{},
}) async {
  final resourceUri = _validatedMcpResourceUri(uri, 'uri');
  final response = await request(
    'resources/subscribe',
    id: id,
    params: <String, Object?>{'uri': resourceUri},
    protocolVersion: protocolVersion,
    headers: headers,
  );
  _jsonRpcResultFrom(response, method: 'resources/subscribe');
}