Struct opcua_server::prelude::HelloMessage
source · [−]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: MessageHeaderprotocol_version: u32receive_buffer_size: u32send_buffer_size: u32max_message_size: u32max_chunk_count: u32endpoint_url: UAStringImplementations
sourceimpl 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
sourceimpl BinaryEncoder<HelloMessage> for HelloMessage
impl BinaryEncoder<HelloMessage> for HelloMessage
sourcefn 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. Read more
sourcefn 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.
sourcefn 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. Read more
fn encode_to_vec(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourceimpl Clone for HelloMessage
impl Clone for HelloMessage
sourcefn clone(&self) -> HelloMessage
fn clone(&self) -> HelloMessage
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for HelloMessage
impl Debug for HelloMessage
sourceimpl PartialEq<HelloMessage> for HelloMessage
impl PartialEq<HelloMessage> for HelloMessage
sourcefn eq(&self, other: &HelloMessage) -> bool
fn eq(&self, other: &HelloMessage) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &HelloMessage) -> bool
fn ne(&self, other: &HelloMessage) -> bool
This method tests for !=.
impl StructuralPartialEq for HelloMessage
Auto Trait Implementations
impl RefUnwindSafe for HelloMessage
impl Send for HelloMessage
impl Sync for HelloMessage
impl Unpin for HelloMessage
impl UnwindSafe for HelloMessage
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more