Trait websocket::header::Header

source ·
pub trait Header: Clone + Any + Send + Sync {
    // Required methods
    fn header_name() -> &'static str;
    fn parse_header(raw: &[Vec<u8>]) -> Result<Self, Error>;
}
Expand description

A trait for any object that will represent a header field and value.

This trait represents the construction and identification of headers, and contains trait-object unsafe methods.

Required Methods§

source

fn header_name() -> &'static str

Returns the name of the header field this belongs to.

This will become an associated constant once available.

source

fn parse_header(raw: &[Vec<u8>]) -> Result<Self, Error>

Parse a header from a raw stream of bytes.

It’s possible that a request can include a header field more than once, and in that case, the slice will have a length greater than 1. However, it’s not necessarily the case that a Header is allowed to have more than one field value. If that’s the case, you should return None if raw.len() > 1.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Header for AccessControlAllowOrigin

source§

impl Header for Expect

source§

impl Header for IfMatch

source§

impl Header for IfNoneMatch

source§

impl Header for IfRange

source§

impl Header for Pragma

source§

impl Header for Range

source§

impl Header for ReferrerPolicy

source§

impl Header for Vary

source§

impl Header for WebSocketVersion

source§

impl Header for WebSocketExtensions

source§

impl Header for hyper::header::common::origin::Origin

source§

impl Header for Accept

source§

impl Header for AcceptCharset

source§

impl Header for AcceptEncoding

source§

impl Header for AcceptLanguage

source§

impl Header for AcceptRanges

source§

impl Header for AccessControlAllowCredentials

source§

impl Header for AccessControlAllowHeaders

source§

impl Header for AccessControlAllowMethods

source§

impl Header for AccessControlExposeHeaders

source§

impl Header for AccessControlMaxAge

source§

impl Header for AccessControlRequestHeaders

source§

impl Header for AccessControlRequestMethod

source§

impl Header for Allow

source§

impl Header for CacheControl

source§

impl Header for Connection

source§

impl Header for ContentDisposition

source§

impl Header for ContentEncoding

source§

impl Header for ContentLanguage

source§

impl Header for ContentLength

source§

impl Header for ContentRange

source§

impl Header for ContentType

source§

impl Header for Date

source§

impl Header for ETag

source§

impl Header for Expires

source§

impl Header for From

source§

impl Header for Host

source§

impl Header for IfModifiedSince

source§

impl Header for IfUnmodifiedSince

source§

impl Header for LastModified

source§

impl Header for Location

source§

impl Header for websocket::header::Origin

source§

impl Header for Prefer

source§

impl Header for PreferenceApplied

source§

impl Header for Referer

source§

impl Header for Server

source§

impl Header for SetCookie

source§

impl Header for StrictTransportSecurity

source§

impl Header for TransferEncoding

source§

impl Header for Upgrade

source§

impl Header for UserAgent

source§

impl Header for WebSocketAccept

source§

impl Header for WebSocketKey

source§

impl Header for WebSocketProtocol

source§

impl<S> Header for Authorization<S>
where S: Scheme + Any, <S as FromStr>::Err: 'static,