Interface McpAdmissionDecision
- All Known Implementing Classes:
McpAdmissionDecision.Accepted, McpAdmissionDecision.Rejected
@ThreadSafe
public sealed interface McpAdmissionDecision
permits McpAdmissionDecision.Accepted, McpAdmissionDecision.Rejected
Immutable accepted or rejected MCP admission decision. Decision
carriers are safe for concurrent access; application-owned values reachable
through an accepted identity retain their own thread-safety contracts.
This is a closed domain; exhaustive switches are supported, and any new alternative requires an explicit reviewed contract amendment.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classAccepted admission decision carrying an admitted identity.static final classRejected admission decision carrying a safe client-visible rejection. -
Method Summary
Static MethodsModifier and TypeMethodDescriptionaccepted()Creates an accepted decision carrying the canonical anonymous identity.accepted(@NonNull McpAdmissionIdentity identity) Creates an accepted decision carrying an application identity.rejected(@NonNull McpAdmissionRejection rejection) Creates a rejected decision.
-
Method Details
-
accepted
Creates an accepted decision carrying an application identity.- Parameters:
identity- admitted identity- Returns:
- accepted decision
-
accepted
Creates an accepted decision carrying the canonical anonymous identity.- Returns:
- anonymous accepted decision
-
rejected
Creates a rejected decision.- Parameters:
rejection- safe client-visible rejection- Returns:
- rejected decision
-