Enum iroh_relay::http::Protocol
source · pub enum Protocol {
Relay,
Websocket,
}
Expand description
The HTTP upgrade protocol used for relaying.
Variants§
Relay
Relays over the custom relaying protocol with a custom HTTP upgrade header.
Websocket
Relays over websockets.
Originally introduced to support browser connections.
Implementations§
source§impl Protocol
impl Protocol
sourcepub const fn upgrade_header(&self) -> &'static str
pub const fn upgrade_header(&self) -> &'static str
The HTTP upgrade header used or expected.
sourcepub fn parse_header(header: &HeaderValue) -> Option<Self>
pub fn parse_header(header: &HeaderValue) -> Option<Self>
Tries to match the value of an HTTP upgrade header to figure out which protocol should be initiated.
Trait Implementations§
source§impl PartialEq for Protocol
impl PartialEq for Protocol
impl Copy for Protocol
impl Eq for Protocol
impl StructuralPartialEq for Protocol
Auto Trait Implementations§
impl Freeze for Protocol
impl RefUnwindSafe for Protocol
impl Send for Protocol
impl Sync for Protocol
impl Unpin for Protocol
impl UnwindSafe for Protocol
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more