pub enum HeaderMismatchReason {
Show 15 variants
MissingHeader,
MissingBodyVersion,
EmptyHeader,
EmptyBodyVersion,
HeaderBodyVersionMismatch,
MissingMethodHeader,
MissingBodyMethod,
EmptyMethodHeader,
EmptyBodyMethod,
HeaderBodyMethodMismatch,
MissingNameHeader,
MissingBodyName,
EmptyNameHeader,
EmptyBodyName,
HeaderBodyNameMismatch,
}Expand description
The exact header/body condition that failed final request admission.
Variants§
MissingHeader
The required protocol-version header was absent.
MissingBodyVersion
The required body protocol-version field was absent.
EmptyHeader
The header value was empty.
EmptyBodyVersion
The body value was empty.
HeaderBodyVersionMismatch
The supplied header and body values were different.
MissingMethodHeader
The required Mcp-Method header was absent.
MissingBodyMethod
The JSON-RPC request method was absent.
EmptyMethodHeader
The Mcp-Method header was empty.
EmptyBodyMethod
The JSON-RPC request method was empty.
HeaderBodyMethodMismatch
The supplied Mcp-Method header and JSON-RPC method differed.
MissingNameHeader
A method that requires Mcp-Name omitted that header.
MissingBodyName
A method that requires Mcp-Name omitted the matching body value.
EmptyNameHeader
The required Mcp-Name header was empty.
EmptyBodyName
The matching body name or URI was empty.
HeaderBodyNameMismatch
The supplied Mcp-Name header and matching body value differed.
Trait Implementations§
Source§impl Clone for HeaderMismatchReason
impl Clone for HeaderMismatchReason
Source§fn clone(&self) -> HeaderMismatchReason
fn clone(&self) -> HeaderMismatchReason
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for HeaderMismatchReason
Source§impl Debug for HeaderMismatchReason
impl Debug for HeaderMismatchReason
impl Eq for HeaderMismatchReason
Source§impl PartialEq for HeaderMismatchReason
impl PartialEq for HeaderMismatchReason
impl StructuralPartialEq for HeaderMismatchReason
Auto Trait Implementations§
impl Freeze for HeaderMismatchReason
impl RefUnwindSafe for HeaderMismatchReason
impl Send for HeaderMismatchReason
impl Sync for HeaderMismatchReason
impl Unpin for HeaderMismatchReason
impl UnsafeUnpin for HeaderMismatchReason
impl UnwindSafe for HeaderMismatchReason
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).