pub struct NegotiatedExtensionSet { /* private fields */ }Expand description
Frozen per-request extension state derived from both peers’ current settings.
Implementations§
Source§impl NegotiatedExtensionSet
impl NegotiatedExtensionSet
Sourcepub const fn registry_receipt(&self) -> &ExtensionRegistryReceipt
pub const fn registry_receipt(&self) -> &ExtensionRegistryReceipt
Returns the registry receipt that this set is bound to.
Sourcepub const fn protocol_era(&self) -> ProtocolEra
pub const fn protocol_era(&self) -> ProtocolEra
Returns the exact modern protocol era that produced this request state.
Sourcepub fn active(&self, id: &ExtensionId) -> Option<&NegotiatedExtension>
pub fn active(&self, id: &ExtensionId) -> Option<&NegotiatedExtension>
Returns a negotiated extension when it is active for this exchange.
Sourcepub fn inactive_reason(
&self,
id: &ExtensionId,
) -> Option<ExtensionInactiveReason>
pub fn inactive_reason( &self, id: &ExtensionId, ) -> Option<ExtensionInactiveReason>
Returns the recorded non-activating outcome for a registered descriptor.
Sourcepub fn active_extensions(
&self,
) -> impl ExactSizeIterator<Item = &NegotiatedExtension>
pub fn active_extensions( &self, ) -> impl ExactSizeIterator<Item = &NegotiatedExtension>
Returns enabled descriptors in deterministic identifier order.
Sourcepub fn mcp_apps_activation_receipt(
&self,
registry: &ExtensionDescriptorRegistry,
) -> Option<McpAppsActivationReceipt>
pub fn mcp_apps_activation_receipt( &self, registry: &ExtensionDescriptorRegistry, ) -> Option<McpAppsActivationReceipt>
Derives the sole receipt accepted by the Apps Host/View bridge for this current negotiated exchange.
The receipt is unavailable for a legacy exchange, a different frozen registry, inactive Apps settings, or any descriptor that differs from the frozen official method-free Apps descriptor.
Sourcepub const fn unknown_client_extensions(
&self,
) -> &BTreeMap<ExtensionId, ExtensionSettings>
pub const fn unknown_client_extensions( &self, ) -> &BTreeMap<ExtensionId, ExtensionSettings>
Returns unknown current-message client settings preserved only for diagnostics.
Sourcepub const fn unknown_server_extensions(
&self,
) -> &BTreeMap<ExtensionId, ExtensionSettings>
pub const fn unknown_server_extensions( &self, ) -> &BTreeMap<ExtensionId, ExtensionSettings>
Returns unknown server discovery settings preserved only for diagnostics.
Source§impl NegotiatedExtensionSet
impl NegotiatedExtensionSet
Sourcepub fn admit_capability<'a>(
&self,
registry: &'a ExtensionDescriptorRegistry,
request_era: ProtocolEra,
capability: &ExtensionId,
) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
pub fn admit_capability<'a>( &self, registry: &'a ExtensionDescriptorRegistry, request_era: ProtocolEra, capability: &ExtensionId, ) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
Admits an active extension capability for one modern request.
Sourcepub fn admit_method<'a>(
&self,
registry: &'a ExtensionDescriptorRegistry,
request_era: ProtocolEra,
capability: &ExtensionId,
name: &str,
direction: ExtensionDirection,
) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
pub fn admit_method<'a>( &self, registry: &'a ExtensionDescriptorRegistry, request_era: ProtocolEra, capability: &ExtensionId, name: &str, direction: ExtensionDirection, ) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
Admits a method owned by an active capability for one modern request.
Sourcepub fn admit_notification<'a>(
&self,
registry: &'a ExtensionDescriptorRegistry,
request_era: ProtocolEra,
capability: &ExtensionId,
name: &str,
direction: ExtensionDirection,
) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
pub fn admit_notification<'a>( &self, registry: &'a ExtensionDescriptorRegistry, request_era: ProtocolEra, capability: &ExtensionId, name: &str, direction: ExtensionDirection, ) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
Admits a notification owned by an active capability for one modern request.
Sourcepub fn admit_result_discriminator<'a>(
&self,
registry: &'a ExtensionDescriptorRegistry,
request_era: ProtocolEra,
capability: &ExtensionId,
discriminator: &str,
) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
pub fn admit_result_discriminator<'a>( &self, registry: &'a ExtensionDescriptorRegistry, request_era: ProtocolEra, capability: &ExtensionId, discriminator: &str, ) -> Result<&'a ExtensionDescriptor, ExtensionDispatchError>
Admits a result discriminator owned by an active capability for one modern request.
Trait Implementations§
Source§impl Clone for NegotiatedExtensionSet
impl Clone for NegotiatedExtensionSet
Source§fn clone(&self) -> NegotiatedExtensionSet
fn clone(&self) -> NegotiatedExtensionSet
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more