McpStreamableHttpClient.statelessWithAuthGrant constructor
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,
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,
);
}