pub struct HelloMessage {
pub message_header: MessageHeader,
pub protocol_version: u32,
pub receive_buffer_size: u32,
pub send_buffer_size: u32,
pub max_message_size: u32,
pub max_chunk_count: u32,
pub endpoint_url: UAString,
}Expand description
Implementation of the HEL message in OPC UA
Fields§
§message_header: MessageHeader§protocol_version: u32§receive_buffer_size: u32§send_buffer_size: u32§max_message_size: u32§max_chunk_count: u32§endpoint_url: UAStringImplementations§
Source§impl HelloMessage
impl HelloMessage
Sourcepub fn new(
endpoint_url: &str,
send_buffer_size: usize,
receive_buffer_size: usize,
max_message_size: usize,
max_chunk_count: usize,
) -> HelloMessage
pub fn new( endpoint_url: &str, send_buffer_size: usize, receive_buffer_size: usize, max_message_size: usize, max_chunk_count: usize, ) -> HelloMessage
Creates a HEL message
pub fn is_endpoint_url_valid(&self, endpoints: &[EndpointDescription]) -> bool
pub fn is_endpoint_valid_length(&self) -> bool
pub fn matches_endpoint(&self, endpoints: &[EndpointDescription]) -> bool
pub fn is_valid_buffer_sizes(&self) -> bool
Trait Implementations§
Source§impl BinaryEncoder<HelloMessage> for HelloMessage
impl BinaryEncoder<HelloMessage> for HelloMessage
Source§fn byte_len(&self) -> usize
fn byte_len(&self) -> usize
Returns the exact byte length of the structure as it would be if
encode were called.
This may be called prior to writing to ensure the correct amount of space is available.Source§fn encode<S>(&self, stream: &mut S) -> Result<usize, StatusCode>where
S: Write,
fn encode<S>(&self, stream: &mut S) -> Result<usize, StatusCode>where
S: Write,
Encodes the instance to the write stream.
Source§fn decode<S>(
stream: &mut S,
decoding_options: &DecodingOptions,
) -> Result<HelloMessage, StatusCode>where
S: Read,
fn decode<S>(
stream: &mut S,
decoding_options: &DecodingOptions,
) -> Result<HelloMessage, StatusCode>where
S: Read,
Decodes an instance from the read stream. The decoding options contains restrictions set by
the server / client on the length of strings, arrays etc. If these limits are exceeded the
implementation should return with a
BadDecodingError as soon as possible.fn encode_to_vec(&self) -> Vec<u8> ⓘ
Source§impl Clone for HelloMessage
impl Clone for HelloMessage
Source§fn clone(&self) -> HelloMessage
fn clone(&self) -> HelloMessage
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 moreSource§impl Debug for HelloMessage
impl Debug for HelloMessage
Source§impl PartialEq for HelloMessage
impl PartialEq for HelloMessage
impl StructuralPartialEq for HelloMessage
Auto Trait Implementations§
impl Freeze for HelloMessage
impl RefUnwindSafe for HelloMessage
impl Send for HelloMessage
impl Sync for HelloMessage
impl Unpin for HelloMessage
impl UnwindSafe for HelloMessage
Blanket Implementations§
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