Struct rustls::internal::msgs::message::Message[][src]

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

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

Fields

typ: ContentTypeversion: ProtocolVersionpayload: MessagePayload

Implementations

impl Message[src]

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

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[src]

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

pub fn decode_payload(&mut self) -> bool[src]

pub fn take_payload(self) -> Vec<u8>[src]

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

pub fn into_opaque(self) -> Message[src]

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

pub fn build_key_update_notify() -> Message[src]

impl<'a> Message[src]

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

Trait Implementations

impl Codec for Message[src]

fn read(r: &mut Reader<'_>) -> Option<Message>[src]

Decode yourself by fiddling with the Reader. Return Some if it worked, None if not. Read more

fn encode(&self, bytes: &mut Vec<u8>)[src]

Encode yourself by appending onto bytes.

fn get_encoding(&self) -> Vec<u8>[src]

Convenience function to get the results of encode().

fn read_bytes(bytes: &[u8]) -> Option<Self>[src]

Read one of these from the front of bytes and return it. Read more

impl Debug for Message[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Message

impl Send for Message

impl Sync for Message

impl Unpin for Message

impl UnwindSafe for Message

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.