[]Struct yukikaze::connector::rustls::internal::msgs::message::Message

pub struct Message {
    pub typ: ContentType,
    pub version: ProtocolVersion,
    pub payload: MessagePayload,
}

A TLS frame, named TLSPlaintext in the standard. This type owns all memory for its interior parts.

Fields

typ: ContentTypeversion: ProtocolVersionpayload: MessagePayload

Methods

impl Message

pub fn check_header(bytes: &[u8]) -> Option<usize>

Do some very lax checks on the header, and return None if it looks really broken. Otherwise, return the length field.

pub fn is_content_type(&self, typ: ContentType) -> bool

pub fn is_handshake_type(&self, hstyp: HandshakeType) -> bool

pub fn decode_payload(&mut self) -> bool

pub fn take_payload(self) -> Vec<u8>

pub fn take_opaque_payload(&mut self) -> Option<Payload>

pub fn into_opaque(self) -> Message

pub fn build_alert(level: AlertLevel, desc: AlertDescription) -> Message

pub fn build_key_update_notify() -> Message

impl<'a> Message

pub fn to_borrowed(&'a self) -> BorrowMessage<'a>

Trait Implementations

impl Codec for Message

impl Debug for Message

Auto Trait Implementations

impl Sync for Message

impl Send for Message

impl Unpin for Message

impl UnwindSafe for Message

impl RefUnwindSafe for Message

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self