parseMcpBearerChallenges function
Parses valid Bearer challenges while ignoring other authentication schemes.
Implementation
List<McpBearerChallenge> parseMcpBearerChallenges(Iterable<String> values) {
final challenges = <McpBearerChallenge>[];
for (final value in values) {
for (final challenge in _parseAuthenticateHeader(value)) {
if (challenge.scheme.toLowerCase() == 'bearer' && !challenge.malformed) {
challenges.add(McpBearerChallenge(challenge.parameters));
}
}
}
return List<McpBearerChallenge>.unmodifiable(challenges);
}