McpStreamableHttpClient.statelessWithAuthGrant constructor

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

Creates a sessionless MCP 2026 client using an HTTP auth bridge grant.

The grant's issuing auth endpoint must share endpoint's HTTP origin.

Implementation

factory McpStreamableHttpClient.statelessWithAuthGrant(
  Uri endpoint,
  ConnectanumHttpAuthGrant grant, {
  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,
}) {
  return McpStreamableHttpClient.withAuthGrant(
    endpoint,
    grant,
    httpClient: httpClient,
    subscriptionHttpClientFactory: subscriptionHttpClientFactory,
    headers: headers,
    clientInfo: clientInfo,
    clientCapabilities: clientCapabilities,
    defaultProtocolVersion: latestProtocolVersion,
    requestTimeout: requestTimeout,
    maxRequestBytes: maxRequestBytes,
    maxResponseBytes: maxResponseBytes,
    closeHttpClient: closeHttpClient,
  );
}