pub struct ClientBuilder(/* private fields */);Expand description
Builder for Client.
Use this to specify additional options when connecting to an OPC UA endpoint.
§Examples
use open62541::ClientBuilder;
use std::time::Duration;
let client = ClientBuilder::default()
.secure_channel_life_time(Duration::from_secs(60))
.connect("opc.tcp://opcuademo.sterfive.com:26543")?;Implementations§
Source§impl ClientBuilder
impl ClientBuilder
Sourcepub fn timeout(self, timeout: Duration) -> Self
pub fn timeout(self, timeout: Duration) -> Self
Sets (response) timeout.
§Panics
The given duration must be non-negative and less than 4,294,967,295 milliseconds (less than 49.7 days).
Sourcepub fn client_description(
self,
client_description: ApplicationDescription,
) -> Self
pub fn client_description( self, client_description: ApplicationDescription, ) -> Self
Sets client description.
The description must be internally consistent. The application URI set in the application description must match the URI set in the certificate.
Sourcepub fn user_identity_token(
self,
user_identity_token: &UserIdentityToken,
) -> Self
pub fn user_identity_token( self, user_identity_token: &UserIdentityToken, ) -> Self
Sets user identity token.
Sourcepub fn security_mode(self, security_mode: MessageSecurityMode) -> Self
pub fn security_mode(self, security_mode: MessageSecurityMode) -> Self
Sets security mode.
Sourcepub fn security_policy_uri(self, security_policy_uri: String) -> Self
pub fn security_policy_uri(self, security_policy_uri: String) -> Self
Sets security policy URI.
The known values are as follows:
http://opcfoundation.org/UA/SecurityPolicy#Nonehttp://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15(deprecated)http://opcfoundation.org/UA/SecurityPolicy#Basic256(deprecated)http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256http://opcfoundation.org/UA/SecurityPolicy#Aes128_Sha256_RsaOaephttp://opcfoundation.org/UA/SecurityPolicy#Aes256_Sha256_RsaPss
Sourcepub fn secure_channel_life_time(
self,
secure_channel_life_time: Duration,
) -> Self
pub fn secure_channel_life_time( self, secure_channel_life_time: Duration, ) -> Self
Sets secure channel life time.
After this life time, the channel needs to be renewed.
§Panics
The given duration must be non-negative and less than 4,294,967,295 milliseconds (less than 49.7 days).
Sourcepub fn requested_session_timeout(
self,
requested_session_timeout: Duration,
) -> Self
pub fn requested_session_timeout( self, requested_session_timeout: Duration, ) -> Self
Sets requested session timeout.
§Panics
The given duration must be non-negative and less than 4,294,967,295 milliseconds (less than 49.7 days).
Sourcepub fn connectivity_check_interval(
self,
connectivity_check_interval: Option<Duration>,
) -> Self
pub fn connectivity_check_interval( self, connectivity_check_interval: Option<Duration>, ) -> Self
Sets connectivity check interval.
Use None to disable background task.
§Panics
The given duration must be non-negative and less than 4,294,967,295 milliseconds (less than 49.7 days).
Sourcepub fn accept_all(self) -> Self
pub fn accept_all(self) -> Self
Disables server certificate checks.
Note that this disables all certificate verification of server communications. Use only when servers can be identified in some other way, or identity is not relevant.
This is a shortcut for using certificate_verification()
with ua::CertificateVerification::accept_all().
Sourcepub fn certificate_verification(
self,
certificate_verification: CertificateVerification,
) -> Self
pub fn certificate_verification( self, certificate_verification: CertificateVerification, ) -> Self
Sets certificate verification.