[−][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
Implementations
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 BinaryEncoder<MessageChunk> for MessageChunk[src]
fn byte_len(&self) -> usize[src]
fn encode<S>(&self, stream: &mut S) -> Result<usize, StatusCode> where
S: Write, [src]
S: Write,
fn decode<S>(
in_stream: &mut S,
decoding_limits: &DecodingLimits
) -> Result<MessageChunk, StatusCode> where
S: Read, [src]
in_stream: &mut S,
decoding_limits: &DecodingLimits
) -> Result<MessageChunk, StatusCode> where
S: Read,
fn encode_to_vec(&self) -> Vec<u8>[src]
impl Debug for MessageChunk[src]
Auto Trait Implementations
impl RefUnwindSafe for MessageChunk
impl Send for MessageChunk
impl Sync for MessageChunk
impl Unpin for MessageChunk
impl UnwindSafe for MessageChunk
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> 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, U> TryInto<U> 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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,