pub struct AuthAgent {
pub tx_cancel: Sender<()>,
pub rx_cancel: Receiver<()>,
pub tx_passphrase: Sender<String>,
pub rx_passphrase: Receiver<String>,
pub tx_username_password: Sender<(String, String)>,
pub rx_username_password: Receiver<(String, String)>,
pub psk_required: Arc<AtomicBool>,
pub private_key_passphrase_required: Arc<AtomicBool>,
pub password_required: Arc<AtomicBool>,
pub username_and_password_required: Arc<AtomicBool>,
pub event_sender: UnboundedSender<Event>,
}Fields§
§tx_cancel: Sender<()>§rx_cancel: Receiver<()>§tx_passphrase: Sender<String>§rx_passphrase: Receiver<String>§tx_username_password: Sender<(String, String)>§rx_username_password: Receiver<(String, String)>§psk_required: Arc<AtomicBool>§private_key_passphrase_required: Arc<AtomicBool>§password_required: Arc<AtomicBool>§username_and_password_required: Arc<AtomicBool>§event_sender: UnboundedSender<Event>Implementations§
Trait Implementations§
Source§impl Agent for AuthAgent
impl Agent for AuthAgent
Source§async fn request_passphrase(
&self,
network: &Network,
) -> Result<String, Canceled>
async fn request_passphrase( &self, network: &Network, ) -> Result<String, Canceled>
This method gets called when trying to connect to a network and passphrase is required.
Source§async fn request_private_key_passphrase(
&self,
network: &Network,
) -> Result<String, Canceled>
async fn request_private_key_passphrase( &self, network: &Network, ) -> Result<String, Canceled>
This method gets called when connecting to a network that requires authentication using a
locally-stored encrypted private key file, to obtain that private key’s encryption passphrase.
Source§async fn request_user_name_and_passphrase(
&self,
network: &Network,
) -> Result<(String, String), Canceled>
async fn request_user_name_and_passphrase( &self, network: &Network, ) -> Result<(String, String), Canceled>
This method gets called when connecting to a network that requires authentication using a
user name and password.
Source§async fn request_user_password(
&self,
network: &Network,
user_name: Option<&String>,
) -> Result<String, Canceled>
async fn request_user_password( &self, network: &Network, user_name: Option<&String>, ) -> Result<String, Canceled>
This method gets called when connecting to a network that requires authentication with a
user password. The user name is optionally passed in the parameter.
Source§fn release(&self)
fn release(&self)
This method gets called when the service daemon unregisters the agent. An agent can use it to do
cleanup tasks. There is no need to unregister the agent, because when this method gets called it has
already been unregistered.
Source§fn cancel(&self, _reason: CancellationReason)
fn cancel(&self, _reason: CancellationReason)
This method gets called to indicate that the agent request failed before a reply was returned.
Auto Trait Implementations§
impl !Unpin for AuthAgent
impl !UnsafeUnpin for AuthAgent
impl Freeze for AuthAgent
impl RefUnwindSafe for AuthAgent
impl Send for AuthAgent
impl Sync for AuthAgent
impl UnwindSafe for AuthAgent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more