McpStreamableHttpClient.stateless constructor

McpStreamableHttpClient.stateless(
  1. Uri endpoint, {
  2. required McpJsonMap clientInfo,
  3. McpJsonMap clientCapabilities = const <String, Object?>{},
  4. HttpClient? httpClient,
  5. McpHttpClientFactory? subscriptionHttpClientFactory,
  6. Map<String, String> headers = const <String, String>{},
  7. Duration requestTimeout = defaultRequestTimeout,
  8. int maxRequestBytes = defaultMaxRequestBytes,
  9. int maxResponseBytes = defaultMaxResponseBytes,
  10. bool closeHttpClient = false,
})

Creates a sessionless client for MCP protocol revision 2026-07-28.

Implementation

McpStreamableHttpClient.stateless(
  Uri endpoint, {
  required McpJsonMap clientInfo,
  McpJsonMap clientCapabilities = const <String, Object?>{},
  HttpClient? httpClient,
  McpHttpClientFactory? subscriptionHttpClientFactory,
  Map<String, String> headers = const <String, String>{},
  Duration requestTimeout = defaultRequestTimeout,
  int maxRequestBytes = defaultMaxRequestBytes,
  int maxResponseBytes = defaultMaxResponseBytes,
  bool closeHttpClient = false,
}) : this(
       endpoint,
       httpClient: httpClient,
       subscriptionHttpClientFactory: subscriptionHttpClientFactory,
       headers: headers,
       clientInfo: clientInfo,
       clientCapabilities: clientCapabilities,
       defaultProtocolVersion: latestProtocolVersion,
       requestTimeout: requestTimeout,
       maxRequestBytes: maxRequestBytes,
       maxResponseBytes: maxResponseBytes,
       closeHttpClient: closeHttpClient,
     );