McpStreamableHttpClient.withBearerToken constructor

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

Creates a client for bearer-protected MCP HTTP endpoints.

Implementation

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