pub enum McpHttpHandshakeMode {
Legacy,
Auto,
}Expand description
Handshake strategy for HTTP-based MCP servers.
Legacy performs the initialize / notifications/initialized handshake
directly (rmcp ClientLifecycleMode::Initialize). Auto first probes
server/discover and falls back to the legacy handshake when the peer
reports a legacy server or stays silent past the discover timeout (rmcp
ClientLifecycleMode::Auto). Legacy is the default: it avoids the
discover-timeout penalty against legacy-only servers.
Variants§
Trait Implementations§
Source§impl Clone for McpHttpHandshakeMode
impl Clone for McpHttpHandshakeMode
impl Copy for McpHttpHandshakeMode
Source§impl Debug for McpHttpHandshakeMode
impl Debug for McpHttpHandshakeMode
Source§impl Default for McpHttpHandshakeMode
impl Default for McpHttpHandshakeMode
Source§impl<'de> Deserialize<'de> for McpHttpHandshakeMode
impl<'de> Deserialize<'de> for McpHttpHandshakeMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for McpHttpHandshakeMode
Source§impl JsonSchema for McpHttpHandshakeMode
impl JsonSchema for McpHttpHandshakeMode
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for McpHttpHandshakeMode
impl PartialEq for McpHttpHandshakeMode
Source§impl Serialize for McpHttpHandshakeMode
impl Serialize for McpHttpHandshakeMode
impl StructuralPartialEq for McpHttpHandshakeMode
Auto Trait Implementations§
impl Freeze for McpHttpHandshakeMode
impl RefUnwindSafe for McpHttpHandshakeMode
impl Send for McpHttpHandshakeMode
impl Sync for McpHttpHandshakeMode
impl Unpin for McpHttpHandshakeMode
impl UnsafeUnpin for McpHttpHandshakeMode
impl UnwindSafe for McpHttpHandshakeMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.