pub struct EapClientConfig { /* private fields */ }unstable only.Expand description
Configuration for an EAP (Extensible Authentication Protocol) client.
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Implementations§
Source§impl EapClientConfig
impl EapClientConfig
Sourcepub fn with_bssid(self, bssid: [u8; 6]) -> Self
pub fn with_bssid(self, bssid: [u8; 6]) -> Self
Assign the given value to the bssid field.
Sourcepub fn with_bssid_none(self) -> Self
pub fn with_bssid_none(self) -> Self
Set the value of bssid to None.
Sourcepub fn with_auth_method(self, auth_method: AuthMethod) -> Self
pub fn with_auth_method(self, auth_method: AuthMethod) -> Self
Assign the given value to the auth_method field.
Sourcepub fn auth_method(&self) -> AuthMethod
pub fn auth_method(&self) -> AuthMethod
The authentication method used for EAP.
Sourcepub fn with_identity(self, identity: String) -> Self
pub fn with_identity(self, identity: String) -> Self
Assign the given value to the identity field.
Sourcepub fn with_identity_none(self) -> Self
pub fn with_identity_none(self) -> Self
Set the value of identity to None.
Sourcepub fn with_username(self, username: String) -> Self
pub fn with_username(self, username: String) -> Self
Assign the given value to the username field.
Sourcepub fn with_username_none(self) -> Self
pub fn with_username_none(self) -> Self
Set the value of username to None.
Sourcepub fn username(&self) -> &Option<String>
pub fn username(&self) -> &Option<String>
The username used for inner authentication. Some EAP methods require a username for authentication.
Sourcepub fn with_password(self, password: String) -> Self
pub fn with_password(self, password: String) -> Self
Assign the given value to the password field.
Sourcepub fn with_password_none(self) -> Self
pub fn with_password_none(self) -> Self
Set the value of password to None.
Sourcepub fn with_new_password(self, new_password: String) -> Self
pub fn with_new_password(self, new_password: String) -> Self
Assign the given value to the new_password field.
Sourcepub fn with_new_password_none(self) -> Self
pub fn with_new_password_none(self) -> Self
Set the value of new_password to None.
Sourcepub fn new_password(&self) -> &Option<String>
pub fn new_password(&self) -> &Option<String>
A new password to be set during the authentication process. Some methods support password changes during authentication.
Sourcepub fn with_eap_fast_config(self, eap_fast_config: EapFastConfig) -> Self
pub fn with_eap_fast_config(self, eap_fast_config: EapFastConfig) -> Self
Assign the given value to the eap_fast_config field.
Sourcepub fn with_eap_fast_config_none(self) -> Self
pub fn with_eap_fast_config_none(self) -> Self
Set the value of eap_fast_config to None.
Sourcepub fn eap_fast_config(&self) -> &Option<EapFastConfig>
pub fn eap_fast_config(&self) -> &Option<EapFastConfig>
Configuration for EAP-FAST.
Sourcepub fn with_pac_file(self, pac_file: &'static [u8]) -> Self
pub fn with_pac_file(self, pac_file: &'static [u8]) -> Self
Assign the given value to the pac_file field.
Sourcepub fn with_pac_file_none(self) -> Self
pub fn with_pac_file_none(self) -> Self
Set the value of pac_file to None.
Sourcepub fn pac_file(&self) -> Option<&'static [u8]>
pub fn pac_file(&self) -> Option<&'static [u8]>
A PAC (Protected Access Credential) file for EAP-FAST.
Sourcepub fn with_time_check(self, time_check: bool) -> Self
pub fn with_time_check(self, time_check: bool) -> Self
Assign the given value to the time_check field.
Sourcepub fn time_check(&self) -> bool
pub fn time_check(&self) -> bool
A boolean flag indicating whether time checking is enforced during authentication.
Sourcepub fn with_ca_cert(self, ca_cert: &'static [u8]) -> Self
pub fn with_ca_cert(self, ca_cert: &'static [u8]) -> Self
Assign the given value to the ca_cert field.
Sourcepub fn with_ca_cert_none(self) -> Self
pub fn with_ca_cert_none(self) -> Self
Set the value of ca_cert to None.
Sourcepub fn ca_cert(&self) -> Option<&'static [u8]>
pub fn ca_cert(&self) -> Option<&'static [u8]>
A CA (Certificate Authority) certificate for validating the authentication server’s certificate.
Sourcepub fn with_certificate_and_key(
self,
certificate_and_key: (&'static [u8], &'static [u8], Option<&'static [u8]>),
) -> Self
pub fn with_certificate_and_key( self, certificate_and_key: (&'static [u8], &'static [u8], Option<&'static [u8]>), ) -> Self
Assign the given value to the certificate_and_key field.
Sourcepub fn with_certificate_and_key_none(self) -> Self
pub fn with_certificate_and_key_none(self) -> Self
Set the value of certificate_and_key to None.
Sourcepub fn certificate_and_key(
&self,
) -> Option<(&'static [u8], &'static [u8], Option<&'static [u8]>)>
pub fn certificate_and_key( &self, ) -> Option<(&'static [u8], &'static [u8], Option<&'static [u8]>)>
A tuple containing the client’s certificate, private key, and an intermediate certificate.
Sourcepub fn with_ttls_phase2_method(
self,
ttls_phase2_method: TtlsPhase2Method,
) -> Self
pub fn with_ttls_phase2_method( self, ttls_phase2_method: TtlsPhase2Method, ) -> Self
Assign the given value to the ttls_phase2_method field.
Sourcepub fn with_ttls_phase2_method_none(self) -> Self
pub fn with_ttls_phase2_method_none(self) -> Self
Set the value of ttls_phase2_method to None.
Sourcepub fn ttls_phase2_method(&self) -> &Option<TtlsPhase2Method>
pub fn ttls_phase2_method(&self) -> &Option<TtlsPhase2Method>
The Phase 2 authentication method used for EAP-TTLS.
Sourcepub fn with_channel(self, channel: u8) -> Self
pub fn with_channel(self, channel: u8) -> Self
Assign the given value to the channel field.
Sourcepub fn with_channel_none(self) -> Self
pub fn with_channel_none(self) -> Self
Set the value of channel to None.
Sourcepub fn with_protocols(self, protocols: EnumSet<Protocol>) -> Self
pub fn with_protocols(self, protocols: EnumSet<Protocol>) -> Self
Assign the given value to the protocols field.
Sourcepub fn protocols(&self) -> EnumSet<Protocol>
pub fn protocols(&self) -> EnumSet<Protocol>
The set of protocols supported by the access point.
Sourcepub fn with_listen_interval(self, listen_interval: u16) -> Self
pub fn with_listen_interval(self, listen_interval: u16) -> Self
Assign the given value to the listen_interval field.
Sourcepub fn listen_interval(&self) -> u16
pub fn listen_interval(&self) -> u16
Interval for station to listen to beacon from AP.
The unit of listen interval is one beacon interval. For example, if beacon interval is 100 ms and listen interval is 3, the interval for station to listen to beacon is 300 ms
Sourcepub fn with_beacon_timeout(self, beacon_timeout: u16) -> Self
pub fn with_beacon_timeout(self, beacon_timeout: u16) -> Self
Assign the given value to the beacon_timeout field.
Sourcepub fn beacon_timeout(&self) -> u16
pub fn beacon_timeout(&self) -> u16
Time to disconnect from AP if no data is received.
Must be between 6 and 31.
Sourcepub fn with_failure_retry_cnt(self, failure_retry_cnt: u8) -> Self
pub fn with_failure_retry_cnt(self, failure_retry_cnt: u8) -> Self
Assign the given value to the failure_retry_cnt field.
Sourcepub fn failure_retry_cnt(&self) -> u8
pub fn failure_retry_cnt(&self) -> u8
Number of connection retries station will do before moving to next AP.
scan_method should be set as ScanMethod::AllChannels to use this config.
Note: Enabling this may cause connection time to increase in case the best AP doesn’t behave properly.
Sourcepub fn with_scan_method(self, scan_method: ScanMethod) -> Self
pub fn with_scan_method(self, scan_method: ScanMethod) -> Self
Assign the given value to the scan_method field.
Sourcepub fn scan_method(&self) -> ScanMethod
pub fn scan_method(&self) -> ScanMethod
Scan method.
Trait Implementations§
Source§impl Clone for EapClientConfig
impl Clone for EapClientConfig
Source§fn clone(&self) -> EapClientConfig
fn clone(&self) -> EapClientConfig
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EapClientConfig
impl Debug for EapClientConfig
Source§impl Default for EapClientConfig
impl Default for EapClientConfig
Source§impl Format for EapClientConfig
impl Format for EapClientConfig
Source§impl PartialEq for EapClientConfig
impl PartialEq for EapClientConfig
impl Eq for EapClientConfig
impl StructuralPartialEq for EapClientConfig
Auto Trait Implementations§
impl Freeze for EapClientConfig
impl RefUnwindSafe for EapClientConfig
impl Send for EapClientConfig
impl Sync for EapClientConfig
impl Unpin for EapClientConfig
impl UnwindSafe for EapClientConfig
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)