[][src]Struct opcua_server::prelude::MessageChunk

pub struct MessageChunk {
    pub data: Vec<u8>,
}

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]

pub fn body_size_from_message_size(
    message_type: MessageChunkType,
    secure_channel: &SecureChannel,
    message_size: usize
) -> Result<usize, ()>
[src]

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]

pub fn security_header(
    &self,
    decoding_limits: &DecodingLimits
) -> Result<SecurityHeader, StatusCode>
[src]

pub fn is_open_secure_channel(&self, decoding_limits: &DecodingLimits) -> bool[src]

pub fn chunk_info(
    &self,
    secure_channel: &SecureChannel
) -> Result<ChunkInfo, StatusCode>
[src]

Trait Implementations

impl Debug for MessageChunk[src]

impl BinaryEncoder<MessageChunk> for MessageChunk[src]

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

Auto Trait Implementations

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

impl<T, U> TryInto 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> Erased for T