[−][src]Struct opcua_server::prelude::MessageChunk
A chunk holds a message or a portion of a message, if the message has been split into multiple chunks. The chunk's data may be signed and encrypted. To extract the message requires all the chunks to be available in sequence so they can be formed back into the message.
Fields
data: Vec<u8>All of the chunk's data including headers, payload, padding, signature
Methods
impl MessageChunk[src]
pub fn new(
sequence_number: u32,
request_id: u32,
message_type: MessageChunkType,
is_final: MessageIsFinalType,
secure_channel: &SecureChannel,
data: &[u8]
) -> Result<MessageChunk, StatusCode>[src]
sequence_number: u32,
request_id: u32,
message_type: MessageChunkType,
is_final: MessageIsFinalType,
secure_channel: &SecureChannel,
data: &[u8]
) -> Result<MessageChunk, StatusCode>
pub fn body_size_from_message_size(
message_type: MessageChunkType,
secure_channel: &SecureChannel,
message_size: usize
) -> Result<usize, ()>[src]
message_type: MessageChunkType,
secure_channel: &SecureChannel,
message_size: usize
) -> Result<usize, ()>
Calculates the body size that fit inside of a message chunk of a particular size. This requires calculating the size of the header, the signature, padding etc. and deducting it to reveal the message size
pub fn message_header(
&self,
decoding_limits: &DecodingLimits
) -> Result<MessageChunkHeader, StatusCode>[src]
&self,
decoding_limits: &DecodingLimits
) -> Result<MessageChunkHeader, StatusCode>
pub fn security_header(
&self,
decoding_limits: &DecodingLimits
) -> Result<SecurityHeader, StatusCode>[src]
&self,
decoding_limits: &DecodingLimits
) -> Result<SecurityHeader, StatusCode>
pub fn is_open_secure_channel(&self, decoding_limits: &DecodingLimits) -> bool[src]
pub fn chunk_info(
&self,
secure_channel: &SecureChannel
) -> Result<ChunkInfo, StatusCode>[src]
&self,
secure_channel: &SecureChannel
) -> Result<ChunkInfo, StatusCode>
Trait Implementations
impl Debug for MessageChunk[src]
impl BinaryEncoder<MessageChunk> for MessageChunk[src]
Auto Trait Implementations
impl Send for MessageChunk
impl Sync for MessageChunk
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.