Struct OutboundOpaqueMessage
pub struct OutboundOpaqueMessage {
pub typ: ContentType,
pub version: ProtocolVersion,
pub payload: PrefixedPayload,
}Available on (crate features
rustls or boring or acme) and crate feature rustls only.Expand description
A TLS frame, named TLSPlaintext in the standard.
This outbound type owns all memory for its interior parts. It results from encryption and is used for io write.
Fields§
§typ: ContentType§version: ProtocolVersion§payload: PrefixedPayloadImplementations§
§impl OutboundOpaqueMessage
impl OutboundOpaqueMessage
pub fn new(
typ: ContentType,
version: ProtocolVersion,
payload: PrefixedPayload,
) -> OutboundOpaqueMessage
pub fn new( typ: ContentType, version: ProtocolVersion, payload: PrefixedPayload, ) -> OutboundOpaqueMessage
Construct a new OpaqueMessage from constituent fields.
body is moved into the payload field.
pub fn read(r: &mut Reader<'_>) -> Result<OutboundOpaqueMessage, MessageError>
pub fn read(r: &mut Reader<'_>) -> Result<OutboundOpaqueMessage, MessageError>
Construct by decoding from a [Reader].
MessageError allows callers to distinguish between valid prefixes (might
become valid if we read more data) and invalid data.
pub fn encode(self) -> Vec<u8> ⓘ
pub fn into_plain_message(self) -> PlainMessage
pub fn into_plain_message(self) -> PlainMessage
Force conversion into a plaintext message.
This should only be used for messages that are known to be in plaintext. Otherwise, the
OutboundOpaqueMessage should be decrypted into a PlainMessage using a MessageDecrypter.
Trait Implementations§
§impl Clone for OutboundOpaqueMessage
impl Clone for OutboundOpaqueMessage
§fn clone(&self) -> OutboundOpaqueMessage
fn clone(&self) -> OutboundOpaqueMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OutboundOpaqueMessage
impl RefUnwindSafe for OutboundOpaqueMessage
impl Send for OutboundOpaqueMessage
impl Sync for OutboundOpaqueMessage
impl Unpin for OutboundOpaqueMessage
impl UnwindSafe for OutboundOpaqueMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more