discoverProtectedResourceMetadata method

Future<McpProtectedResourceDiscovery> discoverProtectedResourceMetadata({
  1. Map<String, String> headers = const <String, String>{},
  2. int maxMetadataBytes = 1024 * 1024,
  3. Duration timeout = const Duration(seconds: 10),
})

Discovers OAuth Protected Resource Metadata without using session state.

timeout is one total deadline across the probe and metadata fallbacks.

Implementation

Future<McpProtectedResourceDiscovery> discoverProtectedResourceMetadata({
  Map<String, String> headers = const <String, String>{},
  int maxMetadataBytes = 1024 * 1024,
  Duration timeout = const Duration(seconds: 10),
}) {
  return _runTrackedOAuthHttpOperation(
    (onRequestOpened) => discoverMcpProtectedResourceMetadata(
      endpoint,
      httpClient: _httpClient,
      headers: headers,
      maxMetadataBytes: maxMetadataBytes,
      timeout: timeout,
      onRequestOpened: onRequestOpened,
    ),
  );
}